过滤连续的记录,只取不重复的部分
desc a
Name Type Nullable Default Comments
---- ------- -------- ------- --------
ID INTEGER Y
值:
1
1
1
1
2
2
3
3
3
1
1
1
1
要求:
不使用oracle分析函数,取出:
1
2
3
1
就是按照顺序,把重复的数据给去除了.
这是公司同事提出来的一个需求.
以下是答案:
[@more@]
以下是答案:
SQL> select id
2 from
3 (select id, rn
4 from
5 (select id, rownum rn from ttmp)
6 order by id, rn)
7 group by id, rownum - rn
8 order by min(rn);
2 from
3 (select id, rn
4 from
5 (select id, rownum rn from ttmp)
6 order by id, rn)
7 group by id, rownum - rn
8 order by min(rn);
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/197458/viewspace-1024176/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/197458/viewspace-1024176/