gpt4 book ai didi

mysql - sql数据库对数据进行数学运算

转载 作者:行者123 更新时间:2023-11-29 07:44:09 24 4
gpt4 key购买 nike

我有一个包含行和列数据的数据库,行、列数据是一些求和数据(即原始数据中的 1 3 5 7 = 1 2 2 2)。

我想通过减法得到原始数据,例如。 val=r1c2-r1c1 等跨行和列。这在 sql 中是否可能实现,而无需为每行/列执行大量单独的选择语句?

我想对数据库中的所有行和列执行此操作,如以下伪代码

a[ 1,3,5,7;
2,5,6,7 ];

for(i=0;i<size(a,1); i++)
for(j=0;j<size(a,2)-1; j++)
b(i,j)=a(i,j+1)-a(i,j);

最佳答案

试试这个。

SELECT col1,
col2 - col1 col2,
col3 - col2 col3,
col4 - col3 col4
FROM (SELECT 1 col1,
3 col2,
5 col3,
7 col4) a

更新:同一查询适用于多行

SELECT col1,
col2 - col1 col2,
col3 - col2 col3,
col4 - col3 col4
FROM (SELECT 1 col1,3 col2,5 col3,7 col4
UNION ALL
SELECT 1 col1,3 col2,9 col3,11 col4
UNION ALL
SELECT 1 col1,3 col2,5 col3,7 col4) a

关于mysql - sql数据库对数据进行数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28297791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com