--需求说明:
表T中有一列NUMBER类型字段NO,要求用SELECT语句实现返回结果:
1-5,10,20-22,24
规则如下:
1、从小到大,公差为1的等差数列以首尾数字使用'首--尾'格式拼接返回。
2、如果数列中间有间隔数字,则该数字作为结果返回。
3、各结果用","分隔。
CREATE TABLE t(NO NUMBER);
INSERT INTO t VALUES(1);
INSERT INTO t VALUES(2);
INSERT INTO t VALUES(3);
INSERT INTO t VALUES(4);
INSERT INTO t VALUES(5);
INSERT INTO t VALUES(10);
INSERT INTO t VALUES(20);
INSERT INTO t VALUES(21);
INSERT INTO t VALUES(22);
INSERT INTO t VALUES(24);
COMMIT;
SELECT * FROM t;