我有一个表,其中对于 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 BY col1,col2,col3)) AS newcol
FROM tab
关于mysql - 基于组合键在新列中添加 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51233408/