为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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|

使用
ROWNUM取代ROW_NUMBER() OVER(ORDER BY 1) AS ROW_ID试试