我有大约 300 行。我想做的是用 MySQL 更新所有表。
我想要实现的目标:
我有一个表,其中有一组行,例如
+----------------------------------+
| name | code |
+----------------------------------+
| test | (null) |
| test | (null) |
+----------------------------------+
现在我想更新此表中的所有行。我想要更新的是
代码应该从 A
开始然后B
然后c
依此类推,达到 z
后它应该再次从 AA
开始。所以我需要一个为自己设置值的 var。
预期最终结果:
+----------------------------------+
| name | code |
+----------------------------------+
| test | A |
| test | B |
.
.
| test | z |
| test | AA |
| test | AB |
+----------------------------------+
等等。
最佳答案
您可以尝试如下 SQL:
select
name,
char(row_number() over(order by name) - ceil(row_number() over(order by name)/27.0 - 1)*27+64) as abc_group_num
from
my_table
关于mysql - 如何使用 MySQL 中每行的动态数据动态更新所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56522328/