当前位置: 代码迷 >> Sql Server >> 求1SQL语句,高分
  详细解决方案

求1SQL语句,高分

热度:57   发布时间:2016-04-24 10:19:22.0
求一SQL语句,高分
本帖最后由 hongbayu 于 2014-07-01 16:50:10 编辑
表结构

ser_no, last_update

判断出现次数超过5次的ser_no,但是如果last_update的时间间隔小于七天,那么ser_no就只算出现一次。

举例

ser_no  last_update

111         2014-1-7
111         2014-1-10
这样111这个ser_no只算出现了一次。

求帮助啊。
------解决方案--------------------
try this,

select a.ser_no
 from [表名] a
 where not exists
 (select 1 
  from [表名] b 
  where b.ser_no=a.ser_no 
  and datediff(d,b.last_update,a.last_update)<7)
 group by a.ser_no 
 having count(1)>5
  相关解决方案