您的位置:首页 > 数据库 > Oracle

Oracle中的SUM条件查询

2018-01-23 14:49 1356 查看
1、按照区域编码分组查询区域编码、IPTV_NBR不为空的数量、ACC_NBR不为空的数量、所有用户数量

SELECT
AREA_CODE,
SUM (
CASE
WHEN IPTV_NBR IS NULL or IPTV_NBR = '' THEN
0
ELSE
1
END
),
SUM (
CASE
WHEN ACC_NBR IS NULL or ACC_NBR = '' THEN
0
ELSE
1
END
),
COUNT (*)

FROM
GAT_SQMS.GAT_SQMS_BAND_IPTV_VIEW

GROUP BY
AREA_CODE;

2、使用sum条件查询

查询IPTV_NBR不为空的数量

SUM (
CASE
WHEN IPTV_NBR IS NULL or IPTV_NBR = '' THEN
0
ELSE
1
END
)

SUM里边使用CASE WHEN 语句,

当IPTV_NBR IS NULL 为0,ELSE 为1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: