Mysql sql数据库对数据的数学操作
我有一个数据库,有行和列的数据,行,列数据是一些汇总数据(即1 3 5 7原始数据=1 2 2) 我想通过行和列之间的减法得到原始数据,例如val=r1c2-r1c1等。在sql中,不必为每行/每列执行大量单独的select语句,这是否可行 我希望对数据库中的所有行和列执行此操作,如下面的伪代码Mysql sql数据库对数据的数学操作,mysql,sql,Mysql,Sql,我有一个数据库,有行和列的数据,行,列数据是一些汇总数据(即1 3 5 7原始数据=1 2 2) 我想通过行和列之间的减法得到原始数据,例如val=r1c2-r1c1等。在sql中,不必为每行/每列执行大量单独的select语句,这是否可行 我希望对数据库中的所有行和列执行此操作,如下面的伪代码 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++)
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);
a[1,3,5,7;
2,5,6,7 ];
对于(i=0;i试试这个
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
你能详细解释一下你想做什么吗?很好,但我不知道它能容纳多少行和列,也许我想要的东西在我看来是不可能的sql@ejectamenta-同一查询将适用于多行。更新适用于具有不同数据的小100行和100列表(你事先不知道-1,3,5,7只是示例数据)SQL语句将是巨大的