[英]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
是价格的价值
一种选择是使用COUNT
和CASE
:
SELECT SUM(price), COUNT(CASE WHEN Price > 100 THEN 1 END)
FROM table
GROUP BY month
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.