使用没有枢轴的sql将数据分成一行与另一行

时间:2012-12-13 11:11:41

标签: sql sql-server

我的表格格式如下。

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是动态的

1 个答案:

答案 0 :(得分: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';