簡體   English   中英

SQL 查詢使用計數和大於

[英]SQL query using count and greater than

我還在學習。

我將如何使這個查詢工作


mysql> select publisher
    -> from books
    -> where count(publisher) > 3;

語法不正確,但我想知道如何找到發布者的名稱(該發布者在我的表中出現的次數)大於 3。

謝謝

您需要GROUP BY PublisherHAVING子句:

SELECT Publisher
FROM Books
GROUP BY Publisher
HAVING COUNT(*) > 3

這是 TSQL 但可能會給你你需要的東西..

SELECT Publisher, SUM(1) [Count]
FROM Books
GROUP BY Publisher
HAVING SUM(1) > 3

最簡單的方法是使用子查詢:

mysql> select publisher
-> from books
-> where 3 < (select count(publisher) from books);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM