怎样将Oracle数据输出为指定格式?
TKSUBITEMVALUE1001S1V11001S2V21001S3V31001S4V4……1002S1V51002S2V61002B1V71002B2V8……将其转...
TK SUBITEM VALUE
1001 S1 V1
1001 S2 V2
1001 S3 V3
1001 S4 V4
……
1002 S1 V5
1002 S2 V6
1002 B1 V7
1002 B2 V8
……
将其转换为如下这种形式:
TK S1 S2 S3 S4 B1 B2……
1001 V1 V2 V3 V4 NULL NULL
1002 V5 V6 NULL NULL V7 V8
……
请问SQL语句应该如何来写? 展开
1001 S1 V1
1001 S2 V2
1001 S3 V3
1001 S4 V4
……
1002 S1 V5
1002 S2 V6
1002 B1 V7
1002 B2 V8
……
将其转换为如下这种形式:
TK S1 S2 S3 S4 B1 B2……
1001 V1 V2 V3 V4 NULL NULL
1002 V5 V6 NULL NULL V7 V8
……
请问SQL语句应该如何来写? 展开
2个回答
展开全部
select TK,max(decode(subitem,'S1',value,null)) S1,max(decode(subitem,'S2',v1,null)) S2,
... from 表名。
如果你的subitem非常多,你可以用程序读取这列的数据,然后动态拼装以上的SQL语句。
decode(subitem,'S1',value,null) 的意思是:如果subitem字段的值为S1,则输出对应的value的值,否则为null
... from 表名。
如果你的subitem非常多,你可以用程序读取这列的数据,然后动态拼装以上的SQL语句。
decode(subitem,'S1',value,null) 的意思是:如果subitem字段的值为S1,则输出对应的value的值,否则为null
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上你那样肯定不行,但我也不知道怎么办
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询