【发布时间】:2014-10-20 17:08:56
【问题描述】:
目标:我正在尝试为每所学校添加一个摘要行,并且我在 Fiddle 中进行了设置。
需求:
列出项目我想要史密斯小学、琼斯小学等每年的入学总数。
列表项我还想要所有级别(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
输出:
感谢您的帮助!
【问题讨论】:
-
感谢@programmer43229 的链接。使用 GROUP BY 时,我仍然不知道如何保留所有其他列。
-
你能用示例输出更新问题吗,这将非常有帮助
-
@Pradeep,Fiddle 的输出已附加。谢谢!
标签: sql sql-server tsql sql-server-2008-r2