首页 > 解决方案 > 在 mySQL 中自动递减一个值

问题描述

我想知道是否可以自动递减一个值

假设你有这张桌子

id |  col1   |
1  | 'test1' | 
2  | 'test2' | 
3  | 'test3' | 

然后添加另一列并从一个值开始,比如 30,然后自动将该值减一。

id |  col1   |  col2 |
1  | 'test1' |  30   |
2  | 'test2' |  29   |
3  | 'test3' |  28   |

这有可能吗?

标签: mysqlsql

解决方案


怎么用-

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;

推荐阅读