所以根据这个大约在 2007 年的网站,我们不应该将distinct
其用作函数,即不要做类似的事情
select distinct(employeeID), salary
from salaryhist
这仍然是真的吗?我很难通过查询弄清楚
所以根据这个大约在 2007 年的网站,我们不应该将distinct
其用作函数,即不要做类似的事情
select distinct(employeeID), salary
from salaryhist
这仍然是真的吗?我很难通过查询弄清楚
DISTINCT不是函数。它从来没有(而且可能永远不会)
该表达式select distinct (employeeID)
不是函数调用。
它是关键字select
后跟 keyowrddistinct
后跟列表达式(employeeID)
。
为了让事情更清楚,以下三件事是相同的:
select distinct employeeID, (salary)
select distinct (employeeID), (salary)
select distinct employeeID, salary
所有都是相同的,因为employeeID
并且(employeeID)
是相同的东西:对列的引用。
与查询相比,您必须获得更好的结果,
按employeeID 从salaryhist 组中选择employeeID, sum(salary)