如何选择最新创建日期的唯一记录?

时间:2018-01-16 08:27:07

标签: sql oracle greatest-n-per-group

我有以下数据集

1   ID_TRA  ID_CM   DATE
2   369387  31715   27. 11. 2017 9:49:13
3   369387  31341   27. 2. 2017 13:33:55
4   369503  31715   27. 11. 2017 9:49:13
5   369503  9810    11. 10. 2010 21:59:28
6   369503  31715   27. 11. 2017 9:49:13
7   369503  9810    11. 10. 2010 21:59:28
8   433605  29760   24. 4. 2015 7:57:46
9   433605  31715   6. 12. 2017 20:26:36
10  433605  9810    29. 3. 2015 11:10:44

我需要首先按“id_tra”进行分组,然后显示相应id_tra的最新日期,因此输出将是这样的:

369387  27. 11. 2017 9:49:13
369503  27. 11. 2017 9:49:13
433605  6. 12. 2017 20:26:36

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:4)

嗯......这很难做到。像

这样的东西
select id_tra, max("date")
from "table"
group by id_tra

不是吗?

答案 1 :(得分:1)

试试这个:

SELECT ID_TRA, MAX("date") As MaximumDate
FROM Table
Group by ID_TRA

答案 2 :(得分:1)

您可以尝试运行以下内容 -

select id_tra, max(date) from table_name group by id_tra