排序查询结果而不选择该列但按该列排序?

Mr.*_*ary 9 sql database sorting db2

我有一个查询,我必须从DB2数据库中排序结果.查询将选择列empname,salary,status.但我必须使用empno按顺序对结果进行排序
但查询不起作用..这是查询.

select empname, salary, status from emp where salary>5000 order by empno  
Run Code Online (Sandbox Code Playgroud)

您是否可以更新查询以排序empno而不使用它来选择列?

jay*_*ani 7

你的语法对我来说似乎是正确的,除了最后的点(.).删除点后如果不起作用......

尝试类似的东西

SELECT empname, salary, status
  FROM (SELECT   *
            FROM emp
        ORDER BY empno)
 WHERE salary > 5000
Run Code Online (Sandbox Code Playgroud)

  • 根据IBM的文档"ORDER BY子句中指定的列不需要包含在SELECT子句中." (3认同)