选择一列中包含重复数据的整行

gym*_*ode 5 sql t-sql sql-server

我可以列出重复的电子邮件。

但我无法列出整行,其中包含其他字段,例如EmployeeIdUsernameFirstNameLastName等。

SELECT
  Email, 
  COUNT(Email) AS NumOccurrences
FROM EmployeeProfile
GROUP BY Email
HAVING ( COUNT(Email) > 1 )
Run Code Online (Sandbox Code Playgroud)

Email我可以知道如何列出包含在表中多次出现的行中的所有字段吗?

got*_*tqn 5

尝试这个:

WITH DataSource AS
(
    SELECT *
          ,COUNT(*) OVER (PARTITION BY email) count_calc
    FROM EmployeeProfile
)
SELECT *
FROM DataSource
WHERE count_calc > 1
Run Code Online (Sandbox Code Playgroud)