select count(*) login_times,to_char(date,'yyyy-mm-dd') from a group by to_char(date,'yyyy-mm-dd')
解决方案 »
- 请问有没Oracle Developer 的触发器文档参考?
- Oracle存储过程能否通过参数定义变量
- oracle 中如何定位重要(消耗资源多)的SQL ??
- oracle 将结构相同的一张表中的数据插入到另一张表中,各位高人请帮帮忙!!!
- ×××初学oracle,各位大侠给点建议,来者有分!!!
- 在oracle8.1.7里有没有图形格式的工具可以监测系统的性能???
- 初级--关于Oracle启动太慢的问题
- 菜鸟提问:怎么样设置序列的当前值?
- 在存储过程中执行EXECUTE IMMEDIATE出现的问题。
- spool导数据到文本时要设置分页行数才能导域标题
- 关于sql语句的问题,这个能实现么?
- 大家用哪一款GUI开发器啊?
记录
login_times(登录次数) date
0 2005-06-13
所以统计不出来的。
login_times(登录次数) date
0 2005-06-13
......
0 2005-06-13
1 2005-06-14
3 2005-06-15
还是只要6-13号的?
WHEN 0 then 0
ELSE count(*),
to_char(date,'yyyy-mm-dd')
END
FROM a
GROUP BY to_char(date,'yyyy-mm-dd')
如果只要6-13号的:select count(*) login_times,to_char(date,'yyyy-mm-dd') from a group by to_char(date,'yyyy-mm-dd')
union all
select 0,'2005-06-13' from dual where not exists( select 1 from a where to_char(date,'yyyy-mm-dd') = '2005-06-13')
(select (to_date('2005-06-01','yyyy mm dd') + rownum - 1) alldate from all_objects where rownum < 31) t1,(select to_char(date,'yyyy-mm-dd') date1 from a) t2
where t1.alldate = t2.date1(+)
group by t1.alldate