大叫好呀!
我现在有一个数据需要行列转化来显示,求高手指点:
表结构如图:
OPRT_PSN_DIVISION OPRT_EQ_MODEL OPRT_EQ_COUNT
兴隆县 AAA 10
围场县 AAA 30
平泉县 AAA 26
滦平县 BBB 21
隆化县 AAA 26
宽城县 AAA 6
丰宁县 AAA 26
承德县 DDD 10
承德市 CCC 10
承德市 AAA 29
现在希望转换成入下结果:
OPRT_PSN_DIVISION AAA BBB CCC DDD
兴隆县 10
围场县 30
平泉县 26
滦平县 21
隆化县 26
宽城县 6
丰宁县 26
承德县 10
承德市 10
承德市 29
因为OPRT_EQ_MODEL中的内容不固定,所以转换出来的表列数应该不固定!
小弟在网上找了很多,但是都没有很好的实现或是太难,看不懂!望高手指点!
我现在有一个数据需要行列转化来显示,求高手指点:
表结构如图:
OPRT_PSN_DIVISION OPRT_EQ_MODEL OPRT_EQ_COUNT
兴隆县 AAA 10
围场县 AAA 30
平泉县 AAA 26
滦平县 BBB 21
隆化县 AAA 26
宽城县 AAA 6
丰宁县 AAA 26
承德县 DDD 10
承德市 CCC 10
承德市 AAA 29
现在希望转换成入下结果:
OPRT_PSN_DIVISION AAA BBB CCC DDD
兴隆县 10
围场县 30
平泉县 26
滦平县 21
隆化县 26
宽城县 6
丰宁县 26
承德县 10
承德市 10
承德市 29
因为OPRT_EQ_MODEL中的内容不固定,所以转换出来的表列数应该不固定!
小弟在网上找了很多,但是都没有很好的实现或是太难,看不懂!望高手指点!
可以实现
decode....
select OPRT_PSN_DIVISION,max(case when OPRT_EQ_COUNT='AAA' then OPRT_EQ_COUNT else 0 end) AAA,
.............
from tab1
group by OPRT_PSN_DIVISION
列数确定,列名不确定的要嵌套个子查询,dense_rank
列数不确定的用过程来拼
楼主论坛里搜下行转列