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
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
相关文章推荐
- oracle 中如何在使用sum或其他聚合函数中,select查询条件处如何使用判断条件
- oracle 唯一约束条件 查询
- Oracle中关于long类型表的转换附加到条件查询中
- oracle 查询语句后面的where条件为null就不需要
- Oracle 查询使用union all 与 使用条件or 的查询效率比较
- mysql count(),sum()等作为条件查询
- ORACLE查询SUM中非"0"(零)数据
- Oracle条件查询语句-where
- oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询
- oracle sql语言模糊查询--like查询,查询条件包含%_
- sql查询 group by 数字类型+null 为null 处理 ,sum()的结果作为条件再次查询。
- oracle left join 查询on中出现and条件
- Oracle使用like时要注意空条件的情况,请尽量使用以下语句(对含逗号或特定符号的查询)
- oracle查询约束条件
- oracle数据库一个文本框输入多种条件的查询
- 如何oracle查询条件里做if判断
- Oracle查询表的索引,主键,外键和约束条件
- Oracle为了增加查询效率给条件字段添加索引
- Oracle Berkeley DB 在java中的复合条件查询
- Oracle中不同条件的日期查询