mysql - 如何在 MySQL 中使用动态数据动态更新所有行?
问题描述
我有大约 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
推荐阅读
- javascript - 使用 webservice 响应 typescript Promise 并依赖于循环中的另一个函数
- python - Opencv 打开图像或窗口以 99% 的 CPU 利用率启动 Python
- styling - CSS 如何使我的 div 元素完美排列,以便它们共同构成一个完美的矩形?
- android-studio - 更新后启动 android studio 时出现内部错误
- c++ - 用 C++ 处理外语
- scala - 如何使用尽可能少的内存使用来运行内存密集型 Spark 流作业
- haskell - 在 Windows 10 上的 VS Code 中为 Haskell-Linter 设置路径
- python - 使用 Chrome 的 Python 和 Selenium 代理支持
- amazon-web-services - 在 AdministratorAccess 和 Amazons3FullAccess 之间选择哪个策略
- python - 如何读取 urllib3 下载的 .net 文件?