在table A中 有 KEY、RID、TITLE、Date等字段,其中相同的RID可能有多条记录,例如:
KEY RID TITLE Date
000393311000020 0243022033 T10727 20050829
000393311000060 0243022033 F69440 20081121
000393311000072 0243022033 F69554 20100101
000393311000080 0243022033 T10802 20110315
。。。。。。。。。。。。。。。。。
000506245000010 0243022033 S89934 20060923
现在希望将每一个RID的多条记录中Date最小的记录提取到一个新的临时表B 中,如上例中,Date最小值为 20050829,将其对应的一条记录放入临时表B中。(PS:表A中的RID是由相同的值和不同的值混杂的。)。应该如何实现, 请各位指导一下,麻烦将具体的SQL语句写给我,谢谢!
------解决思路----------------------
是这个 从小到大排序 asc
select KEY、RID、TITLE、Date
from (select row_number() over(partition by A.RID order by A.Date asc) rn,
A.*
from A
)
where rn = 1;