【DM版本】:DM8 【操作系统】:windows 【CPU】:i5 12400f 【问题描述】*:DM有对应Sql里ROW_NUMBER语句吗?
有排名 RANK、DENSE_RANK 和 ROW_NUMBER 例如:求按销售额排名的销售代表对应的雇员号和排名 SELECT EMPLOYEEID, RANK() OVER (ORDER BY SALESLASTYEAR) AS RANK FROM SALES.SALESPERSON;
RANK()排名函数按照指定 ORDER BY 项进行排名,如果值相同,则排名相同,例如销 售额相同的排名相同,该函数使用非密集排名,例如两个第 1 名后,下一个就是第 3 名; 与之对应的是 DENSE_RANK(),表示密集排名,例如两个第 1 名之后,下一个就是第 2 名。 ROW_NUMBER()表示按照顺序编号,不区分相同值,即从 1 开始编号
有排名 RANK、DENSE_RANK 和 ROW_NUMBER
例如:求按销售额排名的销售代表对应的雇员号和排名
SELECT EMPLOYEEID, RANK() OVER (ORDER BY SALESLASTYEAR) AS RANK
FROM SALES.SALESPERSON;
RANK()排名函数按照指定 ORDER BY 项进行排名,如果值相同,则排名相同,例如销
售额相同的排名相同,该函数使用非密集排名,例如两个第 1 名后,下一个就是第 3 名;
与之对应的是 DENSE_RANK(),表示密集排名,例如两个第 1 名之后,下一个就是第 2 名。
ROW_NUMBER()表示按照顺序编号,不区分相同值,即从 1 开始编号