我有这个问题:
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
with person(sid,last_name,first_name),address(data,cp,sid,city)
我的问题是如何查询选择first_name,last_name,MAX(日期),city,cp 没有将city和cp添加到组中
我的意思是我希望拥有所有5列,但仅限于按first_name,last_name和date
分组的数据非常感谢
答案 0 :(得分:0)
这是不可能的。假设您的数据库中有三个John Smith,每个都有一个或两个地址。当你按名称分组时,那么你希望得到哪个城市?约翰史密斯和他的哪个地址?由于这个问题没有隐含的答案,因此没有明确说明要选择哪个城市就无法编写选择语句。