目标:我试图为每所学校添加一个汇总行,并且我在小提琴中设置了该行。我可以在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