SELECT*FROM (
SELECT row_number() over(partition by UserID ORDER BY ValidDate) nm,UserID,UserNo,UserName,SignImg FROM wk_cdm..sys_user
) a WHERE nm=1
1:distinct 和 row_number over 都可以实现去重功能,而distinct 作用于当行的时候,其"去重" 是去掉表中字段所有重复的数据,作用于多行的时候是,其"去重"所有字段都相同的数据。
2:在使用row_number over 子句时候是先分组,然后进行排序,再取出每组的第一条记录"去重"。