2017-10-10 52 views
0
SELECT Author, count(Heading) AS "No. of books" FROM BOOKS GROUP BY Author; 

當前顯示每個作者寫了多少本書。MYSQL count()error

我該如何才能讓代碼只返回已經寫完2本書的作者?

+1

加入羣組後作者:having count(Heading)= 2 – CodeLikeBeaker

+0

謝謝! :) –

回答

0

可以使用具有過濾結果爲聚合函數

SELECT Author, count(Heading) AS "No. of books" 
FROM BOOKS 
GROUP BY Author 
HAVING count(Heading) = 2 ; 
-1

試試這個!

SELECT Author, count(Heading) AS "No. of books" 
FROM BOOKS 
HAVING count(Heading) = 2 
GROUP BY Author; 
+0

試試這個:閱讀['SELECT'](https://dev.mysql.com/doc/refman/5.7/en/select.html)的文檔和/或嘗試運行你建議的查詢。 – axiac

+0

你的權利,我測試它在oracle db –

+0

嗯......看起來Oracle數據庫以任何順序接受'GROUP BY'和'HAVING'子句。 MySQL對此更嚴格一點,它不會把馬車放在馬前面。 – axiac