繁体   English   中英

我想在我的表中添加新行,但我想使用列名 (SQL) 进行数学运算

[英]I want to add new row in my table but I want to do mathematical operation using column names (SQL)

我有一张这样的桌子

2001年 2002年 2003年
125.000 313.000 515.00

我想将年增长率添加为行

您应该将表结构更改为:

year | val
2001 | 125.000
2002 | 313.000
2003 | 515.00

然后用LAG解析function:

SELECT
    year,
    val,
    100.0*(val - LAG(val) OVER (ORDER BY year)) / LAG(val) OVER (ORDER BY YEAR) AS pct_growth
FROM yourTable
ORDER BY year;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM