使用SQL查询,我们如何获得2列的输出,第一列是以asc顺序排序的列,第二列是顺序desc,两者都是相同的列.
例如:
emp table:
empid
1
5
9
4
Run Code Online (Sandbox Code Playgroud)
查询输出应该是
empid_1 empid_2
1 9
4 5
5 4
9 1
Run Code Online (Sandbox Code Playgroud)
OP到目前为止尝试了什么
WITH emp1
AS (SELECT ROWNUM a,
empno
FROM (SELECT empno
FROM emp
ORDER BY 1 ASC)),
emp2
AS (SELECT ROWNUM b,
empno
FROM (SELECT empno
FROM emp
ORDER BY 1 DESC))
SELECT emp1.empno,
emp2.empno
FROM emp1,
emp2
WHERE emp1.a = emp2.b;
Run Code Online (Sandbox Code Playgroud)