为了账号安全,请及时绑定邮箱和手机立即绑定

如何在sqlite中使用ROW_NUMBER

如何在sqlite中使用ROW_NUMBER

开心每一天1111 2019-11-02 13:59:22
这是我在下面给出的查询。select * from data where value = "yes";我的ID是自动递增,下面是给定查询的结果。id || value 1  ||   yes3  ||   yes4  ||   yes6  ||   yes9  ||   yes如何在sqlite中使用ROW_NUMBER?这样我就可以得到下面给出的结果。NoId || value 1    ||   yes2    ||   yes3    ||   yes4    ||   yes5    ||   yesROW_NUMBER AS NoId。
查看完整描述

3 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

试试这个查询


select id, value, (select count(*) from tbl b  where a.id >= b.id) as cnt

from tbl a


| id | value | cnt |

--------------------

|  1 |   yes |   1 |

|  3 |   yes |   2 |

|  4 |   yes |   3 |

|  6 |   yes |   4 |

|  9 |   yes |   5 |


查看完整回答
反对 回复 2019-11-02
?
长风秋雁

TA贡献1757条经验 获得超7个赞

我对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';


result

1|yes|1

3|yes|2

4|yes|3

6|yes|4

9|yes|5


查看完整回答
反对 回复 2019-11-02
  • 3 回答
  • 0 关注
  • 1651 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信