好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Oracle 數據顯示 橫表轉縱表

Oracle 數據顯示 橫表轉縱表

熱門標簽:語音電話機器人營銷方案 廣州市400電話辦理 修改高德地圖標注 語音電話機器人缺點 百變地圖標注 地圖標注原件 南通防封外呼系統運營商 淮安自動外呼系統開發 宜賓外呼系統廠家
1.建表
復制代碼 代碼如下:

-- Create table
create table test
(
dm1 char(3),
dm2 char(3),
mc1 nvarchar2(20),
val nvarchar2(20)
)

2.填入數據如下:

DM1 DM2 MC1 VAL
101 1 c1 100
101 1 c2 80
101 1 c3 40
101 2 c1 30
101 2 c2 80
102 4 c1 9
102 6 c2 50

轉換后數據顯示如下:

DM1 DM2 c1 c2 c3
101 1 100 80 40
101 2 30 80  
102 4 9    
102 6   50  

3.轉換語句:

復制代碼 代碼如下:

select dm1,dm2,sum(decode(mc1,'c1',val)) c1,sum(decode(mc1,'c2',val)) c2,sum(decode(mc1,'c3',val)) c3
from test
group by dm1,dm2

注:該語句是在val為數值的情況下的執行方法,如果val不為數值型,或者包含字符串等類型的話,運用sum會報錯,這里可以采用另外一個方法,將sum改為max即可,語句如下:
復制代碼 代碼如下:

select dm1,dm2,max(decode(mc1,'c1',val)) c1,max(decode(mc1,'c2',val)) c2,max(decode(mc1,'c3',val)) c3
from test
group by dm1,dm2

此外,橫表轉縱表亦可用與decode意義相似的case語句實現,原理同該語句,這里不再過多描述。

標簽:南平 股票投資 襄陽 聊城 池州 通化 南平 嘉峪關

巨人網絡通訊聲明:本文標題《Oracle 數據顯示 橫表轉縱表》,本文關鍵詞  Oracle,數據,顯示,橫表轉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle 數據顯示 橫表轉縱表》相關的同類信息!
  • 本頁收集關于Oracle 數據顯示 橫表轉縱表的相關信息資訊供網民參考!
  • 推薦文章