,我試圖做同樣的,但得到了一個錯誤如何行限制到基於我指的鏈接欄的總和等於一定值的Oracle
limiting the rows to where the sum a column equals a certain value in MySQL
首先,這裏是在studyplan表:
如果我想要得到的行,直到信用列的總和等於18:
如果我想要得到的行,直到信用列的和等於20:
這是SQL語句我嘗試:
SELECT t.matricsno,t.sem,t.credit,
(SELECT SUM(credit) FROM studyplan
WHERE matricsno = 'D031310087')
FROM studyplan t
HAVING SUM(credit) = 18
ORDER BY t.sem,t.subjectcode;
而且我得到的錯誤是:ORA-00937:不是單組功能
感謝您的回覆和幫助。
您只能使用聚合函數,如'SUM ',做'GROUP BY'時(MySQL不需要這個)。不要http://stackoverflow.com/a/14893074/112968或http://stackoverflow.com/a/14890990/112968做你想做的? – knittl