SQL 2 使用不同的过滤器进行计数 [英] SQL 2 counts with different filter
本文介绍了SQL 2 使用不同的过滤器进行计数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一张表,我需要在一个语句中计算两个具有不同条件的聚合函数.我该怎么做?
I have a table and I need calculate two aggregate functions with different conditions in one statement. How can I do this?
伪代码如下:
SELECT count(CoumntA) *< 0*, count(CoumntA) * > 0*
FROM dbo.TableA
推荐答案
这与 tombom 的答案的想法相同,但使用 SQL Server 语法:
This is the same idea as tombom's answer, but with SQL Server syntax:
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
这篇关于SQL 2 使用不同的过滤器进行计数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文