嗨,大家好,我试图显示所有员工的姓名,工资和佣金,这些员工可以按照工资和佣金的降序顺序获得佣金并对数据进行排序。“ORDER BY”在SQLDeveloper中的命令帮助
我写了下面的代码,但我不认为它的权利。有谁知道我是否按降序排列了薪水和佣金?
SELECT ENAME, SAL, COMM
FROM emp
WHERE COMM IS NOT null
ORDER BY SAL,COMM DESC;
非常感谢球员。
-Jay
嗨,大家好,我试图显示所有员工的姓名,工资和佣金,这些员工可以按照工资和佣金的降序顺序获得佣金并对数据进行排序。“ORDER BY”在SQLDeveloper中的命令帮助
我写了下面的代码,但我不认为它的权利。有谁知道我是否按降序排列了薪水和佣金?
SELECT ENAME, SAL, COMM
FROM emp
WHERE COMM IS NOT null
ORDER BY SAL,COMM DESC;
非常感谢球员。
-Jay
不,你需要做的ORDER BY SAL DESC,COMM DESC;
的DESC
仅适用于紧接表达。不是全部前面的表达式,这意味着在您的原始查询SAL
仍然会按升序排序(缺省情况下,没有明确指定排序顺序时)。
select * from employees order by salary desc,commission desc
EDITED
你将与@马丁·史密斯回答我刚才检查更加清晰。
谢谢Rahul bhai!非常直观的答案 – Jay
您也可以使用ROW_NUMBER()功能。
检查了这一点: http://www.sqlservercentral.com/articles/T-SQL/66512/
这是提前为这种需求的一个步骤。
希望这会有所帮助。
再次感谢您帮助我与Sql。 – Jay