我有两个表,“名称”和“地址”。我想列出在表“名称”中多次出现的所有表“名称”中的last_name
和连接。address.street_address
last_name
这两个表在“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 |
请注意,如果 last_name "abernathy" 在表 "name" 中只出现一次,那么 "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
但是,这只会为每个姓氏生成一行。我想列出所有姓氏。我知道我错过了一些简单的东西。任何帮助表示赞赏,谢谢!