Sql 显示所有员工的名称为“薪资和佣金”的查询

Sql 显示所有员工的名称为“薪资和佣金”的查询,sql,Sql,我有一个关于SQL的问题-这是到目前为止我的代码: SELECT ename,sal,comm FROM emp ORDER BY sal,comm desc; WHERE comm>0; 我需要显示所有赚取佣金的员工的姓名、工资和佣金,并按工资和佣金的降序排列数据。您最后应该使用order子句 Select ename,sal,comm from emp where comm>0 order by sal,comm desc; 这应该是您的查询。有关这方面的更多信息,请参阅

我有一个关于SQL的问题-这是到目前为止我的代码:

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

我需要显示所有赚取佣金的员工的姓名、工资和佣金,并按工资和佣金的降序排列数据。

您最后应该使用order子句

Select ename,sal,comm from emp where comm>0 order by sal,comm desc;
这应该是您的查询。有关这方面的更多信息,请参阅

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

那怎么办?

你有一个额外的
在查询中,您需要重新排列内容:

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;

试着阅读文档,了解
select
语句的部分应该放在哪里。可能应该是
order by sal desc,comm desc
,正如问题所述“按工资和佣金的降序排列数据”。@MartinSmith不是编写
sal desc
时假定的,comm desc
?@Eonasdan-否。
desc
仅适用于前面的表达式,而不是整个列表。@MartinSmith ooh!是的,asc不需要用咒语。