以下是我的查询。
select * from data where value = "yes";
我的id是自增的,在下面是给定查询的结果。
id || value
1 || yes
3 || yes
4 || yes
6 || yes
9 || yes
如何在SQLite中使用ROW_NUMBER?这样我就可以得到以下所示的结果。
NoId || value
1 || yes
2 || yes
3 || yes
4 || yes
5 || yes
行数作为编号。
SET @row_number:=0; SELECT @row_number:=@row_number+1 AS row_number, column1, column2 FROM table WHERE condition;
PostgreSQL:使用 window 函数 row_number():SELECT row_number() OVER () AS row_number, column1, column2 FROM table WHERE condition;
Oracle:使用伪列 ROWNUM:SELECT ROWNUM AS row_number, column1, column2 FROM table WHERE condition;
SQL Server:使用 window 函数 ROW_NUMBER():SELECT ROW_NUMBER() OVER (ORDER BY column) AS row_number, column1, column2 FROM table WHERE condition;
- Scotch