SQL 2 使用不同的过滤器进行计数 [英] SQL 2 counts with different filter

查看:21
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆