gpt4 book ai didi

sql - 如何在一列 SQL Server 2008 R2 中查找具有不同值的重复条目

转载 作者:行者123 更新时间:2023-12-04 21:01:10 25 4
gpt4 key购买 nike

我曾尝试搜索此站点但无济于事。我不知道如何正确地表达我的问题,但这里是:

我有一张 table ,上面有来自多家公司的员工。他们都有唯一的员工编号(Num),但可以属于几个不同的公司(Comp)。问题是我们有一个员工所属的每个公司的单独条目。我需要能够找到每个具有多个条目的员工,以及他们所属的所有公司 (Comp)。

除了将所有公司分离到临时表中并比较所有公司的重复记录之外,我想不出一个解决方案。

这是一个例子:

如果我在表格中有以下内容,

Comp     Num  FName  MI  LName
McD's 1 Dick H Harper
BrgrKng 1 Dick H Harper
Wendy's 2 Jane B Doe
Arby's 3 John G Doe

我想要以下结果:

Comp     Num  FName  MI  LName
McD's 1 Dick H Harper
BrgrKng 1 Dick H Harper

我有以下代码:

SELECT Comp, Num, FName, MI, LName
FROM Employees
HAVING COUNT(Num) > 1
ORDER BY LName, FName, MI

由于 HAVING 子句并试图显示 Comp 和 Num,此代码不起作用。

每当我尝试运行它时,我都会收到预期的错误消息:

Column 'Employees.Comp' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

如果不能将所有公司的员工分开并比较每家公司,我能做什么?

边注:

以下条目均无帮助:

How to Find Rows which are Duplicates by a Key but Not Duplicates in All Columns?

Find duplicates for several columns exclusive ID-column

Finding duplicate values in a SQL table

最佳答案

你可以试试这个

   SELECT Comp, Num, FName, MI, LName
FROM Employees e1
WHERE EXISTS(SELECT 1 FROM Employees e2 WHERE e1.Num = e2.Num AND e1.Comp <> e2. Comp)
ORDER BY LName, FName, MI

SQL Fiddle

关于sql - 如何在一列 SQL Server 2008 R2 中查找具有不同值的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32590360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com