那个 between(a.call_date -7) 应该是 between(a.call_date -6), between算的是个闭区间,所以应该是减6天,上面的那个地方写错了,不好意思。
解决方案 »
- oracle并行处理的问题???
- Update一个表格里的属性的问题
- 简单问题:如何修改时间
- Oracle中那些字段不可以作为表中的字段?怎么查询?
- 问一个关于oracle中的序列(sequence)的问题!
- 如何查询创建Oracle表的Sql语句?
- 菜鸟提问,急!!!(联不上服务器)
- 为什么我在9i客户端的企业管理器用表数据编辑器看到的中文是乱码,而用sql explorer和pl/sql developer中文都能正常显示?
- ORACLE有关包的创建问题?
- Oracle 11g自带的SQL Developer的SQL编辑器和执行结果中文显示乱码,求大神帮忙
- 新人求助, 我想知道数据库表格关系到底有什么具体的作用
- oracle 别名
您的这个写法,我有点担忧:
以为表t1的数据量是有1亿条之多,你这样的关联效率会好慢,外加你所有的count()函数里都要加上distinct,这样就更慢了其实我后面还有2个字段没列出来,名字叫做:最近1个月人数,最近3个月人数(字段都是以当前天,向前数1个月,2个月的)
貌似性能相当悲剧哦
先把select count(手机号),trunc(时间) from 表 group by trunc(时间)做成物化视图,起码行数少了一千倍不止。然后再对这个物化视图用几个窗口函数,搞定了。