0

我的表格采用以下格式。

Type   R1   R2  R3
------------------
A      10   14  16
B      2    2   4 
C      0    0   0

我想将 A 除以 B 并将值分别放在 R1、R2、R3 中。

Type   R1   R2  R3
------------------    
A      10   14  16
B      2    2   4 
C      5    7   4

请建议。R1、R2、R3 列是动态的

4

1 回答 1

4

这应该可以解决问题。我想你可以自己做剩下的事情。

SELECT
    (t0.R1 / t1.R1) AS R1,
    (t0.R2 / t1.R2) AS R2,
    (t0.R3 / t1.R3) AS R3
FROM    
    test t0
LEFT JOIN
    test t1
ON
    t1.type = 'B'
WHERE
    t0.type = 'A';
于 2012-12-13T11:30:03.307 回答