以图中的rownum 字段为检查连续字段。
想查出来的数据为:
rownum 分组序号
3 1
5 2
6 2
7 2
14 3
真想不出方法,谢谢了。
不好意思,上面说的不应该是分组序号。应该是组序号。目的是取出当前表中有多少组连续数据,因为可能不是很标准的连续数据,单条也算一组,连续的为一组。以rownum 为检查连续字段。
求这个SQL怎么写!
结果如下:
追问太强了,大神能不能不用inner join,一条查询出来。
因为得到上面图中原表的数据,已经有一大串的SQL 了。不是在一张表中。
我用你的SQL套了一下,就成这样了。
刚发现oracle有个dense_rank函数,可以很方便的实现你的要求:
select c1,c2,c3,c4,"rownum",dense_rank() over (order by "rownum"-rownum) rr from tmp;这么一句就行了。
追问太太谢谢了,你真的太强了。你要在北京,我请你吃饭。
已经补充,谢谢关注,希望能解答。
追答还是不清楚。
这样吧,你列举些简单的数据。
1.表中的数据
2.想拿到什么样式的数据
这样好方便理解。
我在EXCEL中列了一下,上面有图,请看一下!