Sql 如何找到重复工资

Sql 如何找到重复工资,sql,Sql,我是这样做的: SELECT salary COUNT(salary ) AS NumberOfTimes FROM person GROUP BY salary HAVING (COUNT(salary) > 1) 除了在第一次工资后缺少逗号之外,您所拥有的一切都很好。您不需要在HAVING子句周围加括号,但我无法想象解析器会关心: SELECT salary, COUNT(salary) AS NumberOfTimes FROM person GROUP BY salary

我是这样做的:

SELECT salary COUNT(salary ) AS NumberOfTimes
FROM person
GROUP BY salary   
HAVING (COUNT(salary) > 1) 

除了在第一次
工资
后缺少逗号之外,您所拥有的一切都很好。您不需要在
HAVING
子句周围加括号,但我无法想象解析器会关心:

SELECT salary, COUNT(salary) AS NumberOfTimes
FROM person
GROUP BY salary
HAVING COUNT(salary) > 1

在“工资”和“计数(工资)”之间加一个逗号。

问题是什么?如果存在更好的方法?如果是这样的话,你的问题很好。(只是一个“,”缺失)您正在分组一个覆盖的字段。这行得通吗?@Mitch:这个问题似乎是在寻找薪水相同的人,而不是有多份相同薪水的人。当问这种问题时,有一些基本的问题需要包括:你期望看到什么,以及你正在看到什么。理想情况下,使用一些样本数据。我已经回答了您提出的实际问题,但我怀疑这无助于解决您的实际问题。:-)