繁体   English   中英

带有条件的分组行的SQL数

[英]SQL number of grouped rows with conditional

我使用下面的语句按月分组结果以给出总价格但是我还需要知道已经分组了多少行,但仅当价格高于某个数量时才需要。

"SELECT SUM(price) FROM table  GROUP BY month";

使用SUM with CASE

SELECT SUM(price) totalPrice, 
       SUM(CASE WHEN price > x THEN 1 ELSE 0 END) totalRows  
FROM   table  
GROUP  BY month

其中X是价格的价值

一种选择是使用COUNTCASE

SELECT SUM(price), COUNT(CASE WHEN Price > 100 THEN 1 END)
FROM table
GROUP BY month

SQL小提琴演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM