使用sql提取唯一值
我看到的数据如下使用sql提取唯一值,sql,oracle11g,Sql,Oracle11g,我看到的数据如下 ID Name Date 1 ABC 7/31/2013 1 AB 7/31/2012 1 ABCD 8/1/2011 1 AB 8/1/2010 1 ABD 8/1/2009 2 DEF 7/31/2013 2 DE 7/31/2012 2 DEF 8/1/2011 2 D 8/1/2010 2 DE 8/1/2009 我正在尝试编写一个sql,只有在发生更改时才会在“Name”列中提取唯一的项。例如,我得到
ID Name Date
1 ABC 7/31/2013
1 AB 7/31/2012
1 ABCD 8/1/2011
1 AB 8/1/2010
1 ABD 8/1/2009
2 DEF 7/31/2013
2 DE 7/31/2012
2 DEF 8/1/2011
2 D 8/1/2010
2 DE 8/1/2009
我正在尝试编写一个sql,只有在发生更改时才会在“Name”列中提取唯一的项。例如,我得到的输出应该是下面的输出
ID Name Date
1 ABC 7/31/2013
1 ABCD 8/1/2011
1 AB 8/1/2010
2 DEF 7/31/2013
2 D 8/1/2011
2 DE 8/1/2009
看来你失踪了
1 ABD 8/1/2009
根据您的预期结果您需要获得上一个日期的记录?您尝试了什么?不确定您的确切意思是什么?如何确定唯一值?你是否需要将相似的名字分组,然后拿出最新日期的名字?
1 ABD 8/1/2009