次の列を持つ EMP テーブルがあります。
EmpID
firstName
LastName
Age
DOB
status
FirstName と LastName が同じすべての従業員を取得するにはどうすればよいですか
次の列を持つ EMP テーブルがあります。
EmpID
firstName
LastName
Age
DOB
status
FirstName と LastName が同じすべての従業員を取得するにはどうすればよいですか
出力をどのように見せたいかによって異なります
SELECT firstName, lastName, count(*)
FROM emp
GROUP BY firstName, lastName
HAVING COUNT(*) > 1
重複しているすべての firstName と lastName のペアが表示されます。重複した両方の行の empID を取得する場合 (firstName も lastName も NULL にできないと仮定)
SELECT a.empID, b.empID
FROM emp a,
emp b
WHERE a.firstName = b.firstName
AND a.lastName = b.lastName
AND a.rowid > b.rowid