我有兩個表,「名稱」和「地址」。我想列出last_name
並加入所有last_name
在表「名稱」中出現多次的表「名稱」中的address.street_address
。MySQL - 顯示按名稱分組的名稱和地址行,其中名稱發生多次
這兩個表被連接在「name_id」列上。
所需的輸出會出現像這樣:
213 | smith | 123 bluebird |
14 | smith | 456 first ave |
718 | smith | 12 san antonia st. |
244 | jones | 78 third ave # 45 |
98 | jones | 18177 toronto place |
注意,如果姓氏「Abernathy的」表「名稱」中只出現一次,然後在「阿伯內西」不應該被包含在結果中。
這是我想出了迄今:
SELECT name.name_id, name.last_name, address.street_address, count(*)
FROM `name`
JOIN `address` ON name.name_id = address.name_id
GROUP BY `last_name`
HAVING count(*) > 1
然而,這將產生每個姓氏只有一行。我想列出所有的姓氏。我知道我缺少一些簡單的東西。任何幫助表示讚賞,謝謝!
我不禁大爲沒有什麼是每個table.My直覺列知道,uou'll需要做一個子查詢。 – 2009-10-22 00:23:22