【发布时间】:2013-10-30 19:10:28
【问题描述】:
我使用的是 Oracle 11g 数据库。
查询:
SELECT s.id, s.grade_level,
((1990+substr(sg.termid,1,2))||'-'||(1991+substr(sg.termid,1,2))) as "School Year",
SUM(sg.earnedcrhrs) as "Credits"
FROM students s
JOIN storedgrades sg ON s.id = sg.studentid
WHERE s.schoolid = 109
AND s.id = '3466'
AND s.enroll_status = 0
AND sg.schoolid = 109
GROUP BY ROLLUP(s.id, s.grade_level, substr(sg.termid,1,2))
ORDER BY s.id, substr(sg.termid,1,2)
输出:
有没有一种方法可以编写我的查询,使得第 5 行或第 6 行都不产生?每个学生只需要一个小计(ID 列)。
【问题讨论】:
标签: sql oracle null group-by rollup