【发布时间】:2013-09-03 21:34:39
【问题描述】:
我有这个问题:
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,姓氏,名字),地址(数据,cp,sid,城市)
我的问题是如何进行查询以选择名字、姓氏、MAX(日期)、城市、cp 不添加 city 和 cp 到组中
我的意思是我想要所有 5 列,但仅适用于按 first_name、last_name 和 date 分组的数据
非常感谢
【问题讨论】:
-
你应该选择哪个城市和cp?。由于您是按其他列分组的,因此您可以将它们添加到
GROUP BY或对它们执行聚合函数:select first_name, last_name, MAX(date), MAX(city), MAX(cp) -
或者,你需要一些方法来挑选你想要的;一个订单。
标签: sql oracle11g group-by grouping