求助oracle按天分组查询问题 假设一张表(table)中有一个字段日期(date),要求查询15年8月中每一天在表中的总记录数,不一定每天都有记录,要求结果是以下格式2015-8-1 32015-8-2 22015-8-3 02015-8-4 1...2015-8-31 2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建立一张时间维度表(按日期)然后左连接你要查找的事实表,根据日期关联,没有记录用NVL(记录数,0)希望对你有帮助 感觉还是在java里做处理好 假设记录日期的字段是字符类型非日期类型的,且格式为:'yyyy/mm/dd'with t as (select '2015/08/' || lpad(level, 2, '0') col from dual connect by level <= 31)select a.col, count(1) from t a left join 表 b on a.col = b.日期 group by col order by a.col; 我创建的物化视图,为什么只能刷新一部分数据 一个存储过程执行完并且提交了,没有得到结果,好奇怪!! 怎么样在另外一台机器上通过控制文件和归档日志恢复数据库? 请问ORA-01001: 无效的游标 这个错误是什么时候才会产生 是否是因为ORACLE版本的不同 怎样用原来的数据文件恢复数据? [Oracle9i] 外联结查询遇到复合主键如何处理? oracle error 12705 encounted?? 时段统计 数据类型blob的问题 oracle case when 满足多个条件后可以对字段进行格式转换吗?? ADO连接Oracle数据库出错
然后左连接你要查找的事实表,根据日期关联,没有记录用NVL(记录数,0)
希望对你有帮助
(select '2015/08/' || lpad(level, 2, '0') col
from dual
connect by level <= 31)
select a.col, count(1)
from t a
left join 表 b
on a.col = b.日期
group by col
order by a.col;