目標:我試圖爲每所學校添加一個彙總行,並且我在小提琴中設置了該行。我可以在TSQL中添加多個彙總行嗎?
需求:
列表項我想每年的招生總數爲史密斯小學,瓊斯小學等
列表項我也想對所有摘要行水平(ES,MS,HS)。
列表項我還希望有一個總計所有級別的行。
這是可能的TSQL?我正在運行SQL Server 2008 R2。
SELECT
schoolid,
sitename,
level,
area,
grade,
20122013ActualEnrollment ,
20132014ActualEnrollment,
20152016ActualEnrollment
FROM supportContacts
ORDER BY
CASE
WHEN Level= 'ES' THEN '1'
WHEN Level= 'MS' THEN '2'
WHEN Level= 'HS' THEN '3'
ELSE '4'
END
, SiteName
, CASE
WHEN Grade = 'K' THEN '1'
WHEN Grade = '1' THEN '2'
WHEN Grade = '2' THEN '3'
WHEN Grade = '3' THEN '4'
WHEN Grade = '4' THEN '5'
WHEN Grade = '5' THEN '6'
ELSE '7'
END
輸出:
謝謝您的幫助!
退房[此鏈接](http://stackoverflow.com/questions/ 21740326/rollup-function-replace-null-total-w-column-data-type-int-not-varchar) – programmer43229 2014-10-20 17:21:16
感謝link @ programmer43229。我仍然不知道如何保留所有其他列當使用GROUP BY – JM1 2014-10-20 17:26:56
你可以更新與示例輸出的問題,這將是非常有幫助的 – 2014-10-20 18:56:13