如何在sqlite中使用ROW_NUMBER

这是我在下面给出的查询。


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

ROW_NUMBER AS NoId。


开心每一天1111
浏览 1652回答 3
3回答

慕盖茨4494581

试试这个查询select id, value, (select count(*) from tbl b  where a.id >= b.id) as cntfrom tbl a| id | value | cnt |--------------------|  1 |   yes |   1 ||  3 |   yes |   2 ||  4 |   yes |   3 ||  6 |   yes |   4 ||  9 |   yes |   5 |

长风秋雁

我对fiddleanswer进行了一些修改,并得到了预期的结果select id, value ,        (select count(*) from data b where a.id >= b.id and b.value='yes') as cnt from data a where  a.value='yes';result1|yes|13|yes|24|yes|36|yes|49|yes|5
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL