sql查询显示count结果为0的数据
2017-03-22 17:18
399 查看
select nd.id
count(1)
from tba nd
group by nd.id;
用这种方式查询,得到的结果只显示非0统计。
若想将统计结果为0的数据也显示,可在外再套一层查询,并转换结果:
select tba1.id,nvl(tmptb.cnt,0)
from tba as tba1
left join(select nd.id
count(1) cnt
from tba nd
group by nd.id) tmptb
on tmptb.id = tba1.id
这样是基于表里现有的数据,并且数据量大的话,效率很低下。
如果是由于业务要求,有些数据表里没有,可以新建一个配置表,将几种类型的业务数据配置进去。
count(1)
from tba nd
group by nd.id;
用这种方式查询,得到的结果只显示非0统计。
若想将统计结果为0的数据也显示,可在外再套一层查询,并转换结果:
select tba1.id,nvl(tmptb.cnt,0)
from tba as tba1
left join(select nd.id
count(1) cnt
from tba nd
group by nd.id) tmptb
on tmptb.id = tba1.id
这样是基于表里现有的数据,并且数据量大的话,效率很低下。
如果是由于业务要求,有些数据表里没有,可以新建一个配置表,将几种类型的业务数据配置进去。
相关文章推荐
- sql查询 ,多行数据合并成一行,并且显示合并后某一列的值拼接结果
- oracle SQL 如何显示group by 聚合结果count 为0的查询
- sql查询 ,多行数据合并成一行,并且显示合并后某一列的值拼接结果
- SQL 查询count显示为0的结果
- SQL Cookbook:二、查询结果排序(4)对字母数字混合的数据排序
- 查询结果分页显示的sql语句
- 在同一个sql语句中写不同条件的count数量,和查询半年的数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询每个商家只显示一条数据
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- SQL查询结果横向显示
- SQL查询显示行号、随机查询、取指定行数据
- ORACLE SQL 查询数据库 数据显示的格式设置
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第四部分 查询结果集中间n行数据)
- SQL查询显示行号、随机查询、取指定行数据
- SQL 分组查询,把纵向显示的结果变成横向显示
- 查询结果分页显示的SQL语句
- 用SQL语句实现随机查询数据并不显示错误数据
- Swing编程中用于显示数据库查询结果的数据模型
- 常用SQL语句参数化+显示查询结果