注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

常在心

淡泊明志,人生自在

 
 
 

日志

 
 

连续几个月有销售的品种,SQL写法  

2011-03-28 14:23:29|  分类: oracle开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

连续几个月有销售的品种,请问这个SQL应该怎么写


表 a

字段   rq            id        sl
      2010-1-5      1        2
      2011-1-1      2        5
      2010-2-4      1        3
      2011-1-6      2        5
      2011-2-3      2        1
      2011-3-4      2        2
      2010-6-1      1        2
      2010-1-1      3        5
      2010-3-16     1        2
      2010-12-10      2        5
      2010-11-1      1        2

想查询出来,哪个id连续3个月有销售记录,并且sum(sl)


SQL> select m.id,sum(m.sl) sum_sl,count(distinct m.rq_mon) trq
  2  from(
  3  select t.*,trunc(rq,'mm') rq_mon,add_months(trunc(rq,'mm'),(dense_rank() over(partition by id order by trunc(rq,'mm') desc))) x
  4  from t
  5  )m
  6  group by m.id,m.x
  7  having count(distinct m.rq_mon)>2 ;

  评论这张
 
阅读(262)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017