我有下面的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 6/25/2014 009-P-008880 9666998775458789 2011年5月16日 009-P-008880 4561637899876435 1/22/2013 009-P-0010873 6456879413185467 5/14/2013 009-P-0200749 5000223365521456 2013年2月28日 009-P-098538 1000222266669870 2011年12月19日 009-P-098538 1000222266665555 2012年3月22日 009-P-098538 1000222266667777 2012年7月27日 009-P-098538 1000222266669995 2013年2月27日 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 6/25/2014 009-P-008880 4561637899876435 1/22/2013 009-P-0010873 6456879413185467 5/14/2013 009-P-0200749 5000223365521456 2013年2月28日 009-P-098538 1000222266662321 2014年12月5日
感谢您的输入
如果我了解您的问题,看起来您就像是经过了一次简单的分组。
SELECT t.Contract_Number,
MAX(t.card_number) as MaxCardNumber,
MAX(t.Date_Open) as maxDate
FROM yourTableName t
GROUP BY t.Contract_Number
请注意,您还将获得最大卡号。如果只想按合同号分组,则必须对卡号也应用汇总功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句