2013-07-23 53 views
0

我有一張表,其結構如下。Mysql - 自加入檢查是否相等

ID,名字,姓氏,地址,PHONENO

,我需要選擇所有重複的firstnames和lastnames。例如,

  • 1鮑勃·威廉姆斯S-橡樹ST 1234567890
  • 2羅布威廉姆斯的N-橡樹ST 1235432222
  • 3鮑勃·威廉姆斯S-佩奇ST 4332122111

我需要作出自我加入並以Bob Williams的身份得到結果。

回答

4

不需要自我加入。

SELECT firstname, lastname, COUNT(*) c 
FROM table 
GROUP BY firstname, lastname 
HAVING c > 1 
+1

下一次我在我的答案中離開'nt'並贏得比賽 –

+0

Thanks @Barmar。我正在考慮自我加入。這似乎是一個非常簡單的選擇。再次感謝:) – Ramesh

+1

@MarcB你可以刪除'nt'並添加'BY' :) –

3

不需要自加入。

SELECT firstname, lastname, COUNT(*) as cnt 
FROM yourtable 
GROUP firstname, lastname 
HAVING cnt > 1 
+0

大聲笑,我們甚至得到了我們的文本基本相同。 – Barmar

+0

謝謝@marc :) – Ramesh