Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql sql数据库对数据的数学操作_Mysql_Sql - Fatal编程技术网

Mysql sql数据库对数据的数学操作

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++)

我有一个数据库,有行和列的数据,行,列数据是一些汇总数据(即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++)
          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语句将是巨大的