【发布时间】:2011-03-30 07:29:46
【问题描述】:
我正在尝试在表格中列出每列火车的最新目的地(最大发车时间)for example:
Train Dest Time
1 HK 10:00
1 SH 12:00
1 SZ 14:00
2 HK 13:00
2 SH 09:00
2 SZ 07:00
期望的结果应该是:
Train Dest Time
1 SZ 14:00
2 HK 13:00
我尝试过使用
SELECT Train, Dest, MAX(Time)
FROM TrainTable
GROUP BY Train
我收到“ora-00979 不是 GROUP BY 表达式”错误,提示我必须在我的 group by 语句中包含“Dest”。但这肯定不是我想要的……
是否可以在一行 SQL 中完成?
【问题讨论】:
-
对于那些想知道的人,最干净的“plain sql”解决方案是the one by Joe。二等奖授予Claudio。
标签: sql oracle group-by greatest-n-per-group ora-00979