1. 题目
-
题目描述
找出所有员工具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示 -
表格

-
所需结果

2. 题解
简单题,考察 WHERE条件筛选,以及DISTINCT对结果去重:
SELECT DISTINCT salary
FROM salaries
WHERE to_date = '9999-01-01'
ORDER BY salary DESC
反思:对某列进行结果去重
-
数据量不大时,可以直接使用
DISTINCT去重 -
数据量大时,需要使用
GROUP BY保证效率SELECT salary FROM salaries WHERE to_date = '9999-01-01' GROUP BY salary ORDER BY salary DESC注意:① 就选择该字段 ②GROUP BY 执行在 WHERE语句 之后
本文介绍了如何使用SQL DISTINCT和GROUP BY来从salaries表中筛选出9999年1月1日的员工薪水,确保每个薪水仅出现一次,并按薪水从高到低排序。讨论了数据量不同情况下去重方法的选择和注意事项。
603

被折叠的 条评论
为什么被折叠?



