2011-10-05 81 views
1

嗨,大家好,我试图显示所有员工的姓名,工资和佣金,这些员工可以按照工资和佣金的降序顺序获得佣金并对数据进行排序。“ORDER BY”在SQLDeveloper中的命令帮助

我写了下面的代码,但我不认为它的权利。有谁知道我是否按降序排列了薪水和佣金?

SELECT ENAME, SAL, COMM 
FROM emp 
WHERE COMM IS NOT null 
ORDER BY SAL,COMM DESC; 

非常感谢球员。

-Jay

回答

5

不,你需要做的ORDER BY SAL DESC,COMM DESC;

DESC仅适用于紧接表达。不是全部前面的表达式,这意味着在您的原始查询SAL仍然会按升序排序(缺省情况下,没有明确指定排序顺序时)。

+0

再次感谢您帮助我与Sql。 – Jay

1

试试这个

ORDER BY SAL DESC, COMM DESC 
+0

谢谢Hugh工作正常!提示响应 – Jay

1
select * from employees order by salary desc,commission desc 

query results

EDITED

你将与@马丁·史密斯回答我刚才检查更加清晰。

+0

谢谢Rahul bhai!非常直观的答案 – Jay