Oracle 數據顯示 橫表轉縱表建站知識
導讀:1建站知識橫表轉縱表亦可用與decode意義相似的case語句實現,原理同該語句,這里不再過多描述。網站建設多少錢seo網站優化。
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'百度seo網站優化,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(deco網站推廣優化seode(mc1,'c2',val)) c2,max(decode(mc1,'c3',val)) c3 from test group by dm1,dm2
此外,橫表轉縱表亦可用與decode意義相似的case語句實現,原理同該語句,這里不再過多描述。相關。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章Oracle 數據顯示 橫表轉縱表建站知識主要講述標簽,標題,Oracle 數據顯示 橫表轉縱表建站知識網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_4985.html