例子如下
数据库中“第二季度”由于没有数据,因此进行统计查询时是不显示的,有什么办法能够让查询结果实现以下的转换?
就是在没有数据的情况下,也能显示所有的季度记录 季度 数量
第一季度 12
第三季度 16
第四季度 7
-------------
季度 数量
第一季度 12
第二季度 0
第三季度 16
第四季度 7
数据库中“第二季度”由于没有数据,因此进行统计查询时是不显示的,有什么办法能够让查询结果实现以下的转换?
就是在没有数据的情况下,也能显示所有的季度记录 季度 数量
第一季度 12
第三季度 16
第四季度 7
-------------
季度 数量
第一季度 12
第二季度 0
第三季度 16
第四季度 7
解决方案 »
- 求一句SQL
- 据库备份语句出错,请问各位高手如何修改?
- 跪求解答,给新人一个机会!!!!!!!!!!!!!!
- 十个dmp文件如何导入到一个数据库中
- 请问oracle10g有内置apache服务器么?
- 如何将OCCI中的resultset->getNumber()类型转换成能插入datagridview中的String^?
- Orcle字符字段能否写入十六进制数
- 如何移动一个表到另一个表空间??
- 请问ORA-12560:TNS:协议适配器错误是怎么回事?紧急啊!!!!
- 求教SQL语句
- 在oracle中,如何能象在SQL-SERVER中的函数NewID()一样创建创建 uniqueidentifier 类型的唯一值?
- 50分求一条SQL语句!
我现在的查询是
select season,count(*) from table
group by season
因此用nvl是无法解决得
to maaw(maaw):
问题是现在只是季度,后面还有月份,以及其它更加复杂的分类,总不能全部用union来拼凑吧
我现在是单表查询,当然我可以构造一个基础表用来存放这些信息,然后用外联,可是我没有权限。或者oracle自己提供了这样的系统表供我调用?
select season, sum(num)
from
(
select season,count(*) as num from table
group by season
union all
select '第一季度' as season,0 as num from dual
union all
select '第二季度' as season,0 as num from dual
union all
select '第三季度' as season,0 as num from dual
union all
select '第四季度' as season,0 as num from dual
)
group by season