从行到列的枢轴-Oracle SQL

ang

我有一张桌子:

表格1

row_id     var        var_val
1          Test 1      123
1          Test 2      456
1          Test 3      789
1          Test 4      1234
2          Test 1      665t
2          Test 2      dsfs
2          Test 3      df
2          Test 4      sfd
3          Test 1      sfs
3          Test 2      sf
3          Test 3      sdfs
3          Test 4      sfsd

这是输出:

表2

row_id      var1        var2
1           123         456
2           665t        dsfs
3           sfs         sf
  • 对于var1-获取值,其中var =“ Test 1”
  • 对于var2-获取值,其中var =“ Test 2”

有没有一种方法可以使用数据透视表,或者按照某种方式从table1中为每个row_id提取变量?

戈登·利诺夫

您可以使用条件聚合或join

select t11.row_id, t11.var, t12.var
from table1 t11 join
     table1 t12
     on t11.row_id = t12.row_id and
        t11.var = 'Test 1' and
        t12.var = 'Test 2'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章