在选择更多列时分组

时间:2013-09-03 21:34:39

标签: sql oracle11g group-by grouping

我有这个问题:

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

分组的数据

非常感谢

1 个答案:

答案 0 :(得分:0)

这是不可能的。假设您的数据库中有三个John Smith,每个都有一个或两个地址。当你按名称分组时,那么你希望得到哪个城市?约翰史密斯和他的哪个地址?由于这个问题没有隐含的答案,因此没有明确说明要选择哪个城市就无法编写选择语句。