我是新來的SQL,並試圖執行一個查詢,只會返回每個類別,如果每個出現4次或更多。從谷歌搜索,似乎我應該使用計數,但它似乎並沒有返回類別。SQL查詢其中count> = 3
任何想法?
SELECT Category
FROM myTable
HAVING COUNT(*) >= 3";
我是新來的SQL,並試圖執行一個查詢,只會返回每個類別,如果每個出現4次或更多。從谷歌搜索,似乎我應該使用計數,但它似乎並沒有返回類別。SQL查詢其中count> = 3
任何想法?
SELECT Category
FROM myTable
HAVING COUNT(*) >= 3";
這是將返回每個類別,如果每個出現4次或更多的查詢。
SELECT Category
FROM mytable
GROUP BY Category
HAVING count(*) >= 4;
只需修改您的查詢像這樣通過添加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
的HAVING
條款只適用於結合GROUP BY
SELECT Category
FROM myTable
GROUP BY CATEGORY
HAVING COUNT(*) > 3;
根據您的文章也改變了你的HAVING
想知道4個或更多。
將'Group By Category'添加到您的查詢中。還要指定您正在使用哪個dbms。 – 2015-04-03 14:35:44
哪個RDBMS是爲了這個?請添加一個標籤來指定您是使用'mysql','postgresql','sql-server','oracle'還是'db2' - 或者其他的東西。 – 2015-04-03 14:44:04