[英]How do I use group by on one column which is having many entries?
我想在一列有很多條目的列上使用group by
表-A
Name price
AAA 12
BBB 13
AAA 0
CCC 24
AAA 0
DDD 0
現在我想找出Price
為0
Name
但由於我有三次條目AAA
,我不能直接寫條件NOT Equal to 0
簡單sql
請幫幫我,我想打印上面的表格_a應該是
只有D
,因為price
為0
。
我假設價格不能低於零:
SELECT Name
FROM TableName
GROUP BY Name
HAVING SUM(price) = 0
或者只有一個價格的附加條件,即零
SELECT Name
FROM TableName
GROUP BY Name
HAVING COUNT(*) = 1 AND SUM(price) = 0
您可以通過使用聚合函數GROUP BY
和HAVING
子句來實現此目的:
SELECT name,SUM(price) as price
FROM table
GROUP BY name
HAVING SUM(price) = 0
select name,max(price) as price from table group by name having max(price) =0
select name,max(price)
group by name
having max(price)=0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.