【发布时间】:2018-07-27 16:39:31
【问题描述】:
我有下表,我正在尝试使用 external_id 列和其他字段上的 WHERE 子句来获取重复项。因此,我试图获取具有相同 external_id 但也具有相同用户和相同团队的行。从下表中,我试图获取记录 1 和 3 的 external_ids。
id | external_id | user | team
--------+-------------+----------------+------------
1 | 5 | A | alpha
2 | 6 | B | beta
3 | 5 | A | alpha
4 | 7 | B | sigma
5 | 5 | A | delta
到目前为止,我设法使用下面的查询在 external_id 字段上获取重复项,并且我正在获取记录:1、3 和 5 作为由 external_id 列分组的计数。我不想要记录 5,我还希望查询返回整行而不是计数。
select
external_id, count(external_id)
from
table
group by
external_id
having
count(external_id)>1;
我不知道如何进一步过滤结果以仅获取重复记录,即用户和团队也相同。请帮忙。
【问题讨论】:
标签: sql duplicates where-clause