【求助】SQL 结果去除连续值
AAA BBB(检验此列) CCC DDD(按照时间排序)
BEIJING Q 2010/4/7 8:23 1
BEIJING W 2010/4/17 15:55 2
BEIJING K 2010/5/9 9:30 3
BEIJING K 2010/5/18 10:19 4
BEIJING W 2010/5/27 20:38 5
BEIJING Q 2010/5/27 23:47 6
BEIJING W 2010/6/6 19:56 7
BEIJING K 2010/6/10 18:16 8
BEIJING W 2010/6/19 16:54 9
BEIJING K 2010/6/20 21:38 10
BEIJING K 2010/6/23 12:43 11
BEIJING K 2010/6/28 8:30 12
广告N F 2010/6/20 8:30 1
广告N E 2010/6/28 8:30 2
AAA列为PRATITION字段,然后按照时间排序
检验连续出现的,第二次或以后出现的不要(如果不是连续的则保留)
如上,排序后4,11,12不要
(ROW_NUMBER() OVER(PARTITION by .. ORDER BY .. 用这个怎么滴都没实现 +_+)
不想用游标,想直接用SQL,
这样的SQL如何来实现呢?
ORACLE里的解法思路连接: http://www.itpub.net/thread-1331691-1-1.html
SYBASE下用什么函数解呢?
BEIJING Q 2010/4/7 8:23 1
BEIJING W 2010/4/17 15:55 2
BEIJING K 2010/5/9 9:30 3
BEIJING K 2010/5/18 10:19 4
BEIJING W 2010/5/27 20:38 5
BEIJING Q 2010/5/27 23:47 6
BEIJING W 2010/6/6 19:56 7
BEIJING K 2010/6/10 18:16 8
BEIJING W 2010/6/19 16:54 9
BEIJING K 2010/6/20 21:38 10
BEIJING K 2010/6/23 12:43 11
BEIJING K 2010/6/28 8:30 12
广告N F 2010/6/20 8:30 1
广告N E 2010/6/28 8:30 2
AAA列为PRATITION字段,然后按照时间排序
检验连续出现的,第二次或以后出现的不要(如果不是连续的则保留)
如上,排序后4,11,12不要
(ROW_NUMBER() OVER(PARTITION by .. ORDER BY .. 用这个怎么滴都没实现 +_+)
不想用游标,想直接用SQL,
这样的SQL如何来实现呢?
ORACLE里的解法思路连接: http://www.itpub.net/thread-1331691-1-1.html
SYBASE下用什么函数解呢?
作者: xwdodo 发布时间: 2010-07-31
已解,方法如1楼连接。
作者: xwdodo 发布时间: 2010-07-31
QUOTE:原帖由 xwdodo 于 2010-7-31 15:01 发表
已解,方法如1楼连接。
已解,方法如1楼连接。
能否把 sql贴来 学习下
作者: cityvigil 发布时间: 2010-08-02
具体方法点1楼连接
作者: xwdodo 发布时间: 2010-08-26