MySQL 5.6 - DENSE_RANK like functionality without Order By

后端 未结 3 1850
北海茫月
北海茫月 2020-12-03 23:42

I have a table like this:

+------+-----------+
|caseID|groupVarian|
+------+-----------+
|1     |A,B,C,D,E  |
+------+-----------+
|2     |A,B,N,O,P  |
+----         


        
3条回答
  •  难免孤独
    2020-12-04 00:33

    You could use DENSE_RANK(MySQL 8.0):

    SELECT *, CONCAT('v', DENSE_RANK() OVER(ORDER BY groupVarian)) AS namevarian
    FROM tab
    ORDER BY CaseID;
    

    db<>fiddle demo

提交回复
热议问题