该论坛的新手。我想知道是否有人可以解决我遇到的问题?

我需要在查询中添加一个附加列以显示顺序号1,2,3 ... ect,但要使其特定于现有ID-基于s_id顺序的s_id。下面显示了我正在使用的数据的示例。

'p_id' 's_id'

'327'  '569'

'330'  '569'

'1205' '569'

'350'  '1000'


我的目标是使它看起来像这样。

'Seq_no'   'p_id'  's_id'

'1'         '327'  '569'

'2'         '330'  '569'

'3'         '1205' '569'

'1'         '350'  '1000'


我看过添加自动增量bur无法设法将其专门绑定到s_id的背面。

任何帮助将不胜感激。
最好的祝福
DSW

最佳答案

您可以通过自我加入来实现:

SELECT count(s.sid) as seq_no,t.p_id,t.s_id
FROM YourTable t
JOIN YourTable s
 ON(t.s_id = s.s_id AND t.p_id >= s.p_id)
GROUP BY t.p_id,t.s_id

关于mysql - 将序列号添加到特定于ID MySQL的现有数据中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40255287/

10-12 14:40