一尘不染

在mysql中选择增量计数器

mysql

这是我的mysql查询

select name from table;

我想沿着边名选择一个增量计数器。所以预期的输出将是

Jay 1
roy 2
ravi 3
ram 4

阅读 278

收藏
2020-05-17

共1个答案

一尘不染

select name,
      @rownum := @rownum + 1 as row_number
from your_table
cross join (select @rownum := 0) r
order by name

这部分:

cross join (select @rownum := 0) r

使得可以引入变量而无需单独的查询。因此,第一个查询也可以分为以下两个查询:

set @rownum := 0;

select name,
      @rownum := @rownum + 1 as row_number
from your_table
order by name;

例如在存储过程中使用时。

2020-05-17