如何在MySQL中使用分区获取RowNumber() [英] How to get RowNumber() with Partition in MYSQL
本文介绍了如何在MySQL中使用分区获取RowNumber()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在MySQL中具有分区的RowNumber()
RowNumber() with Partition in MYSQL
我想要以下基于id外键的输出
i want the below output based on id-Foreign key
id | Name | rownumber
1 a 1
1 b 2
1 ads 3
2 dsfs 1
2 sadf 2
2 sdfsa 3
2 dfsfs 4
3 dsf 1
3 adsf 2
3 sdd 3
推荐答案
我几乎听不懂你的意思. mysql中没有RowNumber()
函数,并且分区没有任何功能与您的请求有关.
I barely understood what you mean. There's no RowNumber()
function in mysql, and partitioning has nothing to do with your request.
它是:
SELECT
t.*,
@cur:= IF(id=@id, @cur+1, 1) AS RowNumber,
@id := id
FROM
t CROSS JOIN
(SELECT @id:=(SELECT MIN(id) FROM t), @cur:=0) AS init
ORDER BY
t.id
这篇关于如何在MySQL中使用分区获取RowNumber()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文