我基本上有:
select a,b,c,d,e from table1
我需要 e 的subtotal
,其中 c 和 d 相同。我想我们可以按 c 和 d 做一个组,但会遇到
"..不是聚合函数的一部分"
列的问题 a
和 b
不在聚合函数中,也不在 GROUP BY 子句的一部分中。
另一件事,我只需要一行包含小计结果,而不是构成小计的行
SELECT SUM(CASE WHEN c=d THEN e ELSE 0 END) as subTotal
FROM tableName