0

我有这个查询:

select first_name, last_name, MAX(date)
from person p inner join
address a on 
a.person_id = p.id
group by first_name, last_name

与人(sid,last_name,first_name),地址(数据,cp,sid,城市)

我的问题是如何在不向组中添加城市和 cp 的情况下进行选择 first_name、last_name、MAX(date)、city、cp 的查询

我的意思是我想要所有 5 列,但仅适用于按 first_name、last_name 和 date 分组的数据

非常感谢

4

1 回答 1

0

这是不可能的。假设您的数据库中有三个 John Smith,每个人都有一个或两个地址。当你现在按名字分组时,你想得到哪个城市?约翰史密斯所在的城市和他的地址是哪一个?由于这个问题没有隐含的答案,所以没有办法在不明确说明要选择哪个城市的情况下编写选择语句。

于 2013-09-04T05:26:34.750 回答