mysql-基于复合键在新列中添加id
我有一个表,其中对于3列的相同组合,需要生成一个具有新id的新列。例如:mysql-基于复合键在新列中添加id,mysql,Mysql,我有一个表,其中对于3列的相同组合,需要生成一个具有新id的新列。例如: col1 col2 col3 newcol 1 1 2 newid1 1 1 2 newid1 1 2 2 newid2 有人能给我一个解决方案或给我一个如何实现这一点的提示吗? 谢谢你的帮助 如果新值可以是连续的,则: SELECT *,CONCAT('newid', DENSE_RANK() OVER(ORDER
col1 col2 col3 newcol
1 1 2 newid1
1 1 2 newid1
1 2 2 newid2
有人能给我一个解决方案或给我一个如何实现这一点的提示吗?
谢谢你的帮助 如果新值可以是连续的,则:
SELECT *,CONCAT('newid', DENSE_RANK() OVER(ORDER BY col1,col2,col3)) AS newcol
FROM tab
如果新值可以是连续的,则:
SELECT *,CONCAT('newid', DENSE_RANK() OVER(ORDER BY col1,col2,col3)) AS newcol
FROM tab