【发布时间】:2015-02-16 08:46:20
【问题描述】:
我有以下 oracle 表,其中包含以下 3 列。如您所见,我有相同的contract_number 与不同的卡号和不同的date_open 相关。我需要检索每个 contract_number 的最大日期
CONTRACT_NUMBER CARD_NUMBER DATE_OPEN 009-P-0000202 1236547896542145 2012 年 11 月 23 日 009-P-0000202 5555666644441111 2014 年 6 月 20 日 009-P-0000202 6655225544665878 2014 年 6 月 25 日 009-P-008880 9666998775458789 2011 年 5 月 16 日 009-P-008880 4561637899876435 2013 年 1 月 22 日 009-P-0010873 6456879413185467 2013 年 5 月 14 日 009-P-0200749 5000223365521456 2013 年 2 月 28 日 009-P-098538 1000222266669870 12/19/2011 009-P-098538 1000222266665555 2012 年 3 月 22 日 009-P-098538 1000222266667777 2012 年 7 月 27 日 009-P-098538 1000222266669995 2/27/2013 009-P-098538 1000222266663333 2013 年 3 月 22 日 009-P-098538 1000222266661222 2013 年 4 月 18 日 009-P-098538 1000222266667567 2013 年 7 月 26 日 009-P-098538 1000222266669876 2014 年 1 月 10 日 009-P-098538 1000222266664456 2014 年 6 月 13 日 009-P-098538 1000222266663345 2014 年 8 月 19 日 009-P-098538 1000222266662321 2014 年 12 月 5 日所需的结果应如下所示:
CONTRACT_NUMBER CARD_NUMBER DATE_OPEN 009-P-0000202 6655225544665878 2014 年 6 月 25 日 009-P-008880 4561637899876435 2013 年 1 月 22 日 009-P-0010873 6456879413185467 2013 年 5 月 14 日 009-P-0200749 5000223365521456 2013 年 2 月 28 日 009-P-098538 1000222266662321 2014 年 12 月 5 日感谢您的意见
【问题讨论】:
-
Oracle group part of row and get row with latest timestamp 的可能重复项(查看第二个答案)
-
@Peter Lang:他没有指定他需要显示哪些卡号值......我们也不能从“预期结果”中暗示。问题定义仅声明“我需要检索每个合同号的最大日期”)。
-
如果你需要
CONTRACT_NUMBER每组中DATE_OPEN最大的那一行,请看我的回答。