我在Oracle 11g數據庫中。Group Rollup壓制額外的數據行
查詢:
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列)。
謝謝您的建議! :-) –