假设我有一个像这样的表myTable
:
col1 | col 2
-------+---------
213 | Peach
32467 | Peach
44 | Apple
5 | Banana!
3 | Banana!
如何添加 id
列以获得如下结果:
col1 | col 2 | id
-------+---------+------
213 | Peach | 1
32467 | Peach | 1
44 | Apple | 2
5 | Banana! | 3
3 | Banana! | 3
?
col 2
可以包含任何值...
最佳答案
有没有比这样做更好的方法
SELECT `col 1`, `col 2`, groupID
FROM `myTable` as a,
(SELECT `col 2`, @groupID := ifnull(@groupID,0) + 1 as groupID
FROM myTable
GROUP by 1) as b
ON a.`col 2` = b.`col 2`
?
关于MySQL:按组值添加 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121240/