簡體   English   中英

如何在一列有多個條目的列上使用group by?

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

現在我想找出Price0 Name

但由於我有三次條目AAA ,我不能直接寫條件NOT Equal to 0簡單sql

請幫幫我,我想打印上面的表格_a應該是

只有D ,因為price0

我假設價格不能低於零:

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 BYHAVING子句來實現此目的:

SQLFiddle演示

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.

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