oracle sql行轉列 列轉行 不定行 不定列

select * from V_TEST_TEST_TEMP

 

select * from (select NAME,NUMS from V_TEST_TEST_TEMP)pivot  (max(NUMS) for NAME in ( 'a','b','c' ));

select * from (select NAME,NUMS from V_TEST_TEST_TEMP)pivot  (max(NUMS) for NAME in ( 'a'  as a,'b','c' ));

 

SELECT NAME,
SUM(DECODE(NAME,'a',NUMS,0)) AS a,
SUM(DECODE(NAME,'b',NUMS,0)) AS b,
SUM(DECODE(NAME,'c',NUMS,0)) AS c 
FROM V_TEST_TEST_TEMP GROUP BY NAME ORDER BY NAME

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章