oracle 如何把同一个表的同一个字段按条件分成不同的字段查询出来结果集?例如:

TAB_A表中列为:A,B,C
查询出结果集为A,B,C,D四个列
当C = 1时,B 的值在结果集B列中。
当C = 2 时,B的值在结果集的C列中。
要效率高点的。

第1个回答  2016-07-15
select a,decode(c,1,b,null)b,decode(c,2,b,null)c from tab_a
不知道d是啥
没测试,仅供参考本回答被提问者和网友采纳
相似回答