请问SQL,是否可以根据某列 数据分组显示

请教SQL,是否可以根据某列 数据分组显示
比方有一张流水号的表

流水号名 流水号
a1          00001
a1          00002
a1          00004
a1          00007
a1          00008
a1          00009

现在就是想出个报表,显示如下

流水号名  开始      结束
a1            00001   00002
a1            00004   00004
a1            00005   00007

也就是说按照流水号是否连续分组 取得连续的流水号范围.
请大虾们指点

------解决思路----------------------
假设表名T,字段为ID 、A
select ID,MIN(A),MAX(A) from T T1
START WITH NOT EXISTS(SELECT 1 FROM T WHERE A=T1.A-1 AND ID=T1.ID)
CONNECT BY PRIOR A=A-1 AND PRIOR ID=ID
GROUP BY CONNECT_BY_ROOT(A),ID