0

所以根据这个大约在 2007 年的网站,我们不应该将distinct其用作函数,即不要做类似的事情

select distinct(employeeID), salary
from salaryhist

这仍然是真的吗?我很难通过查询弄清楚

4

2 回答 2

3

DISTINCT不是函数。它从来没有(而且可能永远不会)

该表达式select distinct (employeeID)不是函数调用。

它是关键字select后跟 keyowrddistinct后跟列表达式(employeeID)

为了让事情更清楚,以下三件事是相同的:

  • select distinct employeeID, (salary)
  • select distinct (employeeID), (salary)
  • select distinct employeeID, salary

所有都是相同的,因为employeeID并且(employeeID)是相同的东西:对列的引用。

于 2012-07-09T21:45:10.557 回答
0

与查询相比,您必须获得更好的结果,

按employeeID 从salaryhist 组中选择employeeID, sum(salary)

于 2012-07-10T04:34:38.597 回答