ROW_NUMBER OVERPARTITION BY ASITE ALEVEL_HIDDEN ADEPT_CROWD_NAME ADEPT_CHU_NAME ADEPT_BU_NAME ORDER BY 1 RN解釋上面這段sql的意思
這段SQL語句使用ROW_NUMBER()函數,將結果集中的每一行賦予一個唯一的序號。具體解釋如下:
-
PARTITION BY:根據指定的欄位進行分組,每個分組的序號是獨立計算的。在這個例子中,根據A.SITE, A.LEVEL_HIDDEN, A.DEPT_CROWD_NAME, A.DEPT_CHU_NAME, A.DEPT_BU_NAME這些欄位進行分組。
-
ORDER BY:按照指定的欄位進行排序,以確定序號的順序。在這個例子中,按照1這個欄位進行排序。
-
RN:這是一個新的欄位,代表每一行的序號。每個分組內的第一行序號為1,第二行為2,以此類推。
總結來說,這段SQL的目的是對結果集進行分組,並為每一行賦予一個唯一的序號。這在需要對結果集進行排序並賦予序號的場景中很有用。
原文地址: https://www.cveoy.top/t/topic/iEb0 著作权归作者所有。请勿转载和采集!