求条SQL语句,我做的都想吐了,在线等达人。。 那个 between(a.call_date -7) 应该是 between(a.call_date -6), between算的是个闭区间,所以应该是减6天,上面的那个地方写错了,不好意思。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 您的这个写法,我有点担忧:以为表t1的数据量是有1亿条之多,你这样的关联效率会好慢,外加你所有的count()函数里都要加上distinct,这样就更慢了其实我后面还有2个字段没列出来,名字叫做:最近1个月人数,最近3个月人数(字段都是以当前天,向前数1个月,2个月的)貌似性能相当悲剧哦 还是那句话,建物化视图,先把select count(手机号),trunc(时间) from 表 group by trunc(时间)做成物化视图,起码行数少了一千倍不止。然后再对这个物化视图用几个窗口函数,搞定了。 number范围大小定义,有什么区别? oracle 停止 job oracle sql语句中的level啥意思 怎样在ORACLE中导出导入CSV文件? 我装了oracle,但现在一个数据库实例也没有,怎么建? 紧急求助!关于oracle的查询语句问题 配置好Configuration Assistant后,启动OracleOraHome81ManagementServer服务出现奇怪错误! NEW PLAYER! 紧急求助! 我怀疑是不是见鬼了,怎么会出现这样的问题呢? 新人求助, 我想知道数据库表格关系到底有什么具体的作用 oracle 别名
您的这个写法,我有点担忧:
以为表t1的数据量是有1亿条之多,你这样的关联效率会好慢,外加你所有的count()函数里都要加上distinct,这样就更慢了其实我后面还有2个字段没列出来,名字叫做:最近1个月人数,最近3个月人数(字段都是以当前天,向前数1个月,2个月的)
貌似性能相当悲剧哦
先把select count(手机号),trunc(时间) from 表 group by trunc(时间)做成物化视图,起码行数少了一千倍不止。然后再对这个物化视图用几个窗口函数,搞定了。