开发者

MySQL - generate numbers for groups of a result

I need a query to return this result:

+---------+-----+-------+
| ref_nid | nid | delta |
+---------+-----+-------+
|   AA    | 97  |  1    |
|   BB    | 97  |  2    |
|   CC    | 97  |  3    |
|   DD    | 98  |  1    |
|   EE    | 98  |  2    |
|   FF    | 98  |  3    |
+---------+-----+-------+

However, I do not have the delta column. I need to generate it for each nid开发者_如何学Python group.

In other words, I need an auto incremented number for each group of the result.


Check out this guy's blog

select @rownum:=@rownum+1 ‘rank’, p.* from player p, (SELECT @rownum:=0) r order by score desc limit 10;

Basically,

set @i = 0; 
select id, @i:=@i+1 as myrow from mytable 
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜