【发布时间】:2016-07-29 00:18:09
【问题描述】:
我有一张如下表:
id value date
1 5 2015-01-10
2 5 2015-06-13
3 5 2015-09-05
4 11 2015-02-11
5 11 2015-01-10
6 11 2015-01-25
可以看出,每个value 以不同的date 出现3 次。我想编写一个返回唯一values 的查询,该values 具有最大date,对于上表如下:
id value date
3 5 2015-09-05
4 11 2015-02-11
我该怎么做?
这是更新后的问题:
我遇到的真正问题比上面的简化版本要复杂一些。我以为一旦我知道了简化版的答案,我就可以更进一步,但我错了。所以,我在这里更新问题。
我有 2 个如下表:
Table 1
id id2 date
1 2 2015-01-10
2 5 2015-06-13
3 9 2015-09-05
4 10 2015-02-11
5 26 2015-01-10
6 65 2015-01-25
Table 2
id id2 data
1 2 A
2 5 A
3 9 A
4 10 B
5 26 B
6 65 B
这里,Table 1 和 Table 2 加入了 id2
我想要得到的是如下两条记录:
id2 date data
9 2015-01-10 A
10 2015-02-11 B
【问题讨论】:
标签: sql database oracle group-by