查找多列中的重复项
在 SQL 中,您可能会遇到需要识别多列中具有重复值的行的情况。假设您有一个名为“stuff”的表,其中包含 id、name 和 city 等列。您想要搜索名称和城市列中具有相同值的行。
SQL 查询
要实现此目的,您可以使用以下 SQL查询:
select s.id, t.* from [stuff] s join ( select name, city, count(*) as qty from [stuff] group by name, city having count(*) > 1 ) t on s.name = t.name and s.city = t.city
说明
输出
此查询将返回以下输出,显示具有重复项的 id 和名称-城市对:
id name city 904834 jim London 904835 jim London 90145 Fred Paris 90132 Fred Paris 90133 Fred Paris
以上是如何在 SQL 中查找多列中的重复行?的详细内容。更多信息请关注PHP中文网其他相关文章!