Oracle行轉列

需求:如今須要像微信公衆號官網同樣,把關注類型轉爲列顯示出來。sql

注意:我這樣存儲數據,是爲了作圖表微信

一、實際的數據存儲spa

二、經過sql獲得的數據code

sql語句:select

select a.WECHAT_ID,a."CATEGORY", sql語句

        sum(decode(trim(a.LEGEND),'取消關注人數',a."VALUE",0)) as "取消關注人數",im

       sum(decode(trim(a.LEGEND),'新增關注人數',a."VALUE",0)) as "新增關注人數",數據

       sum(decode(trim(a.LEGEND),'累計關注人數',a."VALUE",0)) as "累計關注人數"圖表

 from TBL_WX_MP_STATISTICS a GROUP BY a."CATEGORY",a.WECHAT_ID;微信公衆號

sql解析:

如今就是經過decode轉換,把行轉爲對應列,取對應的value值的和做爲列值。

同時須要使用group by進行分組

三、展現形式

相關文章
相關標籤/搜索