2015-04-03 144 views
0

我是新來的SQL,並試圖執行一個查詢,只會返回每個類別,如果每個出現4次或更多。從谷歌搜索,似乎我應該使用計數,但它似乎並沒有返回類別。SQL查詢其中count> = 3

任何想法?

SELECT Category 
FROM myTable 
HAVING COUNT(*) >= 3"; 
+2

將'Group By Category'添加到您的查詢中。還要指定您正在使用哪個dbms。 – 2015-04-03 14:35:44

+0

哪個RDBMS是爲了這個?請添加一個標籤來指定您是使用'mysql','postgresql','sql-server','oracle'還是'db2' - 或者其他的東西。 – 2015-04-03 14:44:04

回答

0

這是將返回每個類別,如果每個出現4次或更多的查詢。

SELECT Category 
FROM mytable 
GROUP BY Category 
HAVING count(*) >= 4; 
1

只需修改您的查詢像這樣通過添加GROUP BY子句:與

SELECT Category 
FROM myTable 
group by category 
HAVING COUNT(*) >= 4; -- Change this to 4 to return each Category if each one appears 4 times or more 
0

HAVING條款只適用於結合GROUP BY

SELECT Category 
FROM myTable 
GROUP BY CATEGORY 
HAVING COUNT(*) > 3; 

根據您的文章也改變了你的HAVING想知道4個或更多。