根据模式分组 Sql
Grouping based on pattern Sql
假设我有以下 table 名称 t1(deptName,courseName,fund) 我想获得每个 courseName 的资金总和及其 deptName.So 到目前为止,我所能做的就是按 courseName 和 sum(fund) 分组,以获取每个 courseName 下的基金总和,但我如何在每个输出行中也包含 deptName,如 deptName、CourseName sum(fund)?
提前致谢。
一种可能性:连接 deptName 和 courseName 并以此为基础进行分组(这确实满足了您的要求)。
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
假设我有以下 table 名称 t1(deptName,courseName,fund) 我想获得每个 courseName 的资金总和及其 deptName.So 到目前为止,我所能做的就是按 courseName 和 sum(fund) 分组,以获取每个 courseName 下的基金总和,但我如何在每个输出行中也包含 deptName,如 deptName、CourseName sum(fund)? 提前致谢。
一种可能性:连接 deptName 和 courseName 并以此为基础进行分组(这确实满足了您的要求)。
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