名前のデータベースがあり、名前の一部が正しい方法で挿入されていません。 SecondNameがFirstNameとして入力されることがあります。"GROUP BY"を使用して2つのフィールドが似ているSQL
+-----------------+--------------+
| FirstName | SecondName |
+-----------------+--------------+
| Bob | Smith |
| Gary | Rose |
| John | Jones |
| Smith | Bob |
| Gary | Oberstein |
| Adam | Sorbet |
| Jones | John |
+-----------------+--------------+
私は別のグループ化が
select `FirstName`
, `SecondName`
from `names`
where (`FirstName`
, `SecondName`)
in (select `FirstName`
, `SecondName`
from `names`
group
by `FirstName`
, `SecondName`
having count(*) > 1
)
を照会しようとしました。しかし、私は
+-----------------+--------------+---------+
| FirstName | SecondName | Count |
+-----------------+--------------+---------+
| Bob | Smith | 2 |
| John | Jones | 2 |
+-----------------+--------------+---------+
で簡単に別の重複を望むことができますか? – Hogan
FirstNameとSecondNameが同じ回数を数えたいと思います。 – user2075215
は理にかなっていませんが、あなたの例ではBob Smithが2となっています。 – Hogan