一尘不染

SQL 2用不同的过滤器计数

sql

我有一张表,我需要在一个语句中计算两个具有不同条件的聚合函数。我怎样才能做到这一点?

伪代码如下:

SELECT count(CoumntA) *< 0*, count(CoumntA) * > 0*
FROM dbo.TableA

阅读 267

收藏
2021-03-10

共1个答案

一尘不染

这与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
2021-03-10