17,089
社区成员
发帖
与我相关
我的任务
分享
select labelID,pointID from (select labelID,pointID,abs(pointID-1022) cha
from table_test where pointID <1022 order by cha)where rownum<=3
union all
select labelID,pointID from (select labelID,pointID,abs(pointID-1022) cha
from table_test where pointID >=1022 order by cha)where rownum<=3
-- 查询PointID大于1022的前3条记录和小于1022的三条记录
CREATE TABLE T65
(
LabelID NUMBER(4),
PointID NUMBER(4)
);
INSERT INTO T65 VALUES(1, 1033);
INSERT INTO T65 VALUES(2, 1001);
INSERT INTO T65 VALUES(3, 1008);
INSERT INTO T65 VALUES(4, 1010);
INSERT INTO T65 VALUES(5, 1021);
INSERT INTO T65 VALUES(6, 1023);
INSERT INTO T65 VALUES(7, 1031);
INSERT INTO T65 VALUES(8, 1018);
INSERT INTO T65 VALUES(9, 1013);
INSERT INTO T65 VALUES(10, 1025);
select labelID,pointID from
(select labelID,pointID,abs(pointID-1022) cha from table_test order by cha)
where rownum<=6 order by labelID