row_number() over(partition by 列名1 order by 列名2 desc)的使用

表示根據 列名1 分組,然後在分組內部根據  列名2 排序,而此函數計算的值就表示每組內部排序後的順序編號,可以用於去重複值 與rownum的區別在於:使用rownum進行排序的時候是先對結果集加入僞列rownum然後再進行排序,而此函數在包含排序從句後是先排序再計算行號碼. ---查詢所有姓名,如果同名,則按年齡降序 SELECT name,age,detail,ROW_NUMBER() OVE
相關文章
相關標籤/搜索