注册

ROW_NUMBER()排序问题

nemo 2025/12/29 63 3

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.1
【操作系统】:centos7
【CPU】:x86
【问题描述】:为什么结果集中的ROW_NUMBER没有从小到大显示

create table students(id int,name varchar(50),grade int); insert into students(id,name,grade) values(1, 'Tom',80),(2, 'Jerry'90),(3,'Alice'85),(4, 'Bob'95),(5, 'John', 70);

执行下面SQL

SELECT ROW_NUMBER() OVER(ORDER BY 1) AS ROW_ID, TMP.* FROM (SELECT T.ID, T.NAME, T.GRADE FROM STUDENTS T ORDER BY T.ID DESC) TMP

得到的结果如下,为什么ROW_ID没有从小到大显示?

ROW_ID|ID|NAME |GRADE| ------+--+-----+-----+ 4| 5|John | 70| 3| 4|Bob | 95| 2| 3|Alice| 85| 1| 2|Jerry| 90| 5| 1|Tom | 80|
回答 0
暂无回答
扫一扫
联系客服