如数据库表中有号码记录是1、2、3、5、6、8、9这样单行存储,怎样写SQL让它变成1-3一行,5-6一行,8-9一行显示,就是有连续的就让它们的最小号和最大号组成一个号段行显示。急~~~~~!!! 请指教!
解决方案 »
- exists里面会走索引吗
- SOS,数据库不能启动!!!
- 着急,一个导出的文件有5G,可是数据文件最大不能超过4G,如何导入??(解决问题追加50分)
- 求教关于执行计划的问题
- 可否一个新的用户,让她只能对另一个用户下的几个表进行修改?
- 怎么更改spfile的路径?为什么我show parameter spfile出来的spfile的路径是空的?
- 如何在window 2000下用oracle9i手工创建数据库(不用助手)
- 这个简单程序错在哪里?郁闷了···
- 如何利用XML将数据传到数据库服务器进行解析
- 运行动态Sql时出现错误,高分求教!
- 各位牛人, 帮我看一下这个连接的问题:
- 表中有10条记录, delete删除前5条,该怎么做?
FROM (SELECT num FROM t ORDER BY num)
GROUP BY num - rownum
http://community.csdn.net/Expert/topic/5199/5199595.xml?temp=.5568506
SELECT MIN(num) || '-' || MAX(num) num
FROM (SELECT num FROM t ORDER BY num)
GROUP BY num - rownum正解,使用'-'组合