[英]Select DISTINCT and Select COUNT
我使用的SQL查詢似乎在計算不同的選擇時遇到問題。 這是查詢:
SELECT DISTINCT a.item_name,
(SELECT count(c.item_name) FROM stocks c
WHERE a.item_name = c.item_name) as 'count'
FROM stocks a;
我的數據庫中有4行包含apple
和2行包含banana
行,其中包含不同的條形碼,如下所示:
+-------------+-----------+
| item_name | barcode |
+-------------+-----------+
| apple | 1283123 |
| apple | 1231231 |
| apple | 1231312 |
| apple | 1231312 |
| bananas | 1231312 |
| bananas | 1231312 |
+-------------+-----------+
使用上面的查詢給我輸出
+-------------+-----------+
| item_name | barcode |
+-------------+-----------+
| apple | 5 |
| bananas | 2 |
+-------------+-----------+
查詢始終向第一行添加1個計數。 我的查詢有什么問題?
為什么你需要加入? 將COUNT()
與GROUP BY
將為您提供相同的所需結果:
SELECT item_name,
COUNT(*) AS count
FROM stocks
GROUP BY item_name;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.