小编Avi*_*ash的帖子

如何按asc顺序和desc顺序对同一列进行排序

使用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)

sql oracle11g

2
推荐指数
1
解决办法
745
查看次数

标签 统计

oracle11g ×1

sql ×1