尋找多列中的重複項
在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中文網其他相關文章!