【问题】
我们经常会碰到的就是使用select语句查询数据库会出现相同的两条行记录,但是我们想要的结果就是其中一条(根据相应的条件进行排序)
SELECT * FROM (SELECT * ,ROW_NUMBER() OVER (PARTITION BY 'ID' ORDER BY 'DATE') ROW_NUM FROM TABLE) WHERE ROW_NUM = 1
ROW_NUMBER() OVER (PARTITION BY 'ID' ORDER BY 'DATE') ROW_NUM 是将相同的ID值按照序列1,2进行排序,在外层嵌套一个SELECT * FROM加上条件啊ROW_NUM = 1就能够得到想要的结果