我想从表中找到最高工资,我的表Employee包含以下数据
Id Salary
1 5000
2 4000
3 1000
4 5000
5 2000
6 5000
7 5000
在这里我可以使用两种方法来获得最高工资,但我不知道哪种方法更好,有
select max(Salary) from Employee
or
select max(distinct Salary) from Employee
请让我知道哪个查询更快更好,为什么?
我想从表中找到最高工资,我的表Employee包含以下数据
Id Salary
1 5000
2 4000
3 1000
4 5000
5 2000
6 5000
7 5000
在这里我可以使用两种方法来获得最高工资,但我不知道哪种方法更好,有
select max(Salary) from Employee
or
select max(distinct Salary) from Employee
请让我知道哪个查询更快更好,为什么?
没有DISTINCT
. 见MAX
:
DISTINCT 对 MAX 没有意义,仅适用于 ISO 兼容性。
如果您考虑一下,DISTINCT
在这种情况下实际上可能意味着什么?您正在选择一个值 - 在您正在寻找最大值的行组中您是否看到该值一次或 20 次有什么关系?