我有一张表,我需要在一个语句中计算两个具有不同条件的聚合函数。我怎样才能做到这一点?
伪代码如下:
SELECT count(CoumntA) *< 0*, count(CoumntA) * > 0* FROM dbo.TableA
这与tombom的答案相同,但是具有SQL Server语法:
SELECT SUM(CASE WHEN CoumntA < 0 THEN 1 ELSE 0 END) AS LessThanZero, SUM(CASE WHEN CoumntA > 0 THEN 1 ELSE 0 END) AS GreaterThanZero FROM TableA