2011-10-11 49 views
-2

我有一个关于SQL的问题查询 - 这是到目前为止我的代码:显示名称为工资和佣金为所有员工

SELECT ename,sal,comm 
FROM emp 
ORDER BY sal,comm desc; 
WHERE comm>0; 

我需要显示谁赚的所有员工的姓名,工资和佣金佣金,并按薪水和佣金的降序对数据进行排序。

+5

尝试读取文档,其中'select'声明的部分应走。 –

回答

0

你应该使用顺序条款最后

Select ename,sal,comm from emp where comm>0 order by sal,comm desc; 

这应该是你的查询还看到here查找有关此进一步认识。

0
Select ename,sal,comm from emp where comm>0 order by sal,comm desc; 

那该怎么办?

1

您的查询的额外;,你需要重新安排的事情:

Select ename,sal,comm from emp order by sal,comm desc; where comm>0; 

应该

Select ename,sal,comm from emp where comm>0 order by sal,comm desc; 
+0

大概应该是'sal by desc,comm desc'的命令,因为问题是“按照工资和佣金的降序排序数据”。 –

+0

@MartinSmith不是书写'sal,comm desc'时假定的'sal desc'吗? – Eonasdan

+0

@Eonasdan - 不,desc只适用于前面的表达而不是整个列表。 –

相关问题