0

我想从表中找到最高工资,我的表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

请让我知道哪个查询更快更好,为什么?

4

1 回答 1

6

没有DISTINCT. 见MAX

DISTINCT 对 MAX 没有意义,仅适用于 ISO 兼容性。

如果您考虑一下,DISTINCT在这种情况下实际上可能意味着什么?您正在选择一个值 - 在您正在寻找最大值的行组中您是否看到该值一次或 20 次有什么关系?

于 2013-07-15T06:45:17.190 回答