簡體   English   中英

選擇DISTINCT並選擇COUNT

[英]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.

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