mysql - 在 mySQL 中自动递减一个值
问题描述
我想知道是否可以自动递减一个值
假设你有这张桌子
id | col1 |
1 | 'test1' |
2 | 'test2' |
3 | 'test3' |
然后添加另一列并从一个值开始,比如 30,然后自动将该值减一。
id | col1 | col2 |
1 | 'test1' | 30 |
2 | 'test2' | 29 |
3 | 'test3' | 28 |
这有可能吗?
解决方案
怎么用-
?
select id, col1, (30 - id) as col2
from t;
也许与row_number()
:
select id, col1, (30 - row_number() over (order by id)) as col2
from t;
推荐阅读
- javascript - 输入文本标签,输入后无法设置值
- biztalk - Biztalk 逻辑到传输级崩溃的编排中
- java - 如何替换 ThreadGroup 中已弃用的方法 this.stop()
- ruby - 如何从unix或windows格式的给定文件路径获取ruby中的basename?
- php - Add an if alternative statement inside another if statement within a loop with php to create two links (one real and one empty)
- java - Intellij JavaFX vs Java Project for .exe file
- c# - LUIS 识别器方法停止工作(代码未更改)
- c# - 以管理员身份运行时,Windows Toast 通知抛出 0x80070005 (E_ACCESSDENIED)
- python - Python 3.7 模块未找到
- python - Pandas 表中的外部联接