基于模式Sql进行分组

时间:2015-03-22 20:16:49

标签: sql-server group-by

说我有以下表格名称 t1(deptName,courseName,fund)我希望得到每个courseName的基金总和及其deptName。所以我所能做的就是按课程名称分组sum(fund)获取每个courseName下的基金总和但是如何在每个输出行中包含deptName,如deptName,CourseName sum(fund)? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

一种可能性:连接deptName和courseName以及group by(从字面上实现你所要求的)。

SELECT deptName + '_' + courseName as Dept_Course, SUM(fund)
FROM t1
GROUP BY (deptName + '_' + courseName)

或(感谢@giorgi):

SELECT deptName + '_' + courseName as Dept_Course, SUM(fund)
FROM t1
GROUP BY deptName,courseName

通常情况下,你可以这样做:

SELECT deptName,courseName,SUM(fund)
FROM t1
GROUP BY deptName,courseName