0

次の列を持つ EMP テーブルがあります。

EmpID
firstName
LastName
Age
DOB
status

FirstName と LastName が同じすべての従業員を取得するにはどうすればよいですか

4

1 に答える 1

0

出力をどのように見せたいかによって異なります

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
于 2012-04-04T15:51:26.710 に答える