久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > 從Oracle 表格行列轉置說起第1/2頁建站知識

從Oracle 表格行列轉置說起第1/2頁建站知識

時間:2023-05-22 19:05:22 閱讀: 文章分類: 網站建設 作者: 建站小能手

導讀:1建站知識當你面對如下格式的一個表格:NO為人員的ID,MONEY是收入,DAY是星期(1代表星期一,7代表周日)。網站建設網站建設公司。

網站建設網站建設公司

NO MONEY DAY

1 23 1

1 43 2

1 -45 3

2 42 1

2 -10 2

2 50 3

3 100 8

為了符合閱讀習慣,最終報表希望是如下格式:

NO MON TUE THR

1 23 43 -45

2 42 -10 50

3

------------------------

咱們一步步來實現:

1.運用DECODE轉換行為列

SQL:

SELECT NO, DECODE(DAY,1,MONEY,'') DAY1, DECODE(DAY,2,MONEY,'') DAY2, DECODE(DAY,3,MONEY,'') DAY3FROM TEMP

結果:

NO DAY1 DAY2 DAY3

1 23

1 43

1 -45

2 42

2 -10

2 50

3

2.按NO字段分組,并更改列名

SQL:

SELECT NO, MAX(DAY1) MON, MAX(DAY2) TUE, MAX(DAY3) THR FROM (SELECT NO, DECODE(DAY, 1, MONEY,'') DAY1, DECODE(DAY, 2, MONEY,'') DAY2, DECODE(DAY, 3, MONEY,'') DAY3 FROM TEMP) GROUP BY NO;

結果:

NO MON TUE THR

1 23 43 -45

2 42 -10 50

3

------------------------

重難點歸納:

1.DECODE缺省值設置

DECODE語法如下:decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,缺省值)

如果缺省值由''(兩個單引號)改為0,即SQL:

SELECT NO, MAX(DAY1) MON, MAX(DAY2) TUE, MAX(DAY3) THR FROM (SELECT NO, DECODE(DAY, 1, MONEY,0) DAY1, DECODE(DAY, 2, MONEY,0) DAY2, DECODE(DAY, 3, MONEY,0) DAY3 FROM TEMP) GROUP BY NO;

結果如下(所有值為負與空值都被賦為0):

NO MON TUE THR

1 23 43 0

2 42 0 50

3 0 0 0

2.高端網站建設列缺省值設置(DAY值為8的顯示為'undefined')

SQL:

SELECT NO,MONEY, seo網站優化軟件 DECODE(DAY,1,'MON',2,'TUE',3,'THR','unde百度seo網站優化fined') DAYFROM TEMP

結果:

NO MONEY DAY

1 23 MON

1 43 TUE

1 -45 THR

2 42 MON

2 -10 TUE

2 50 THR

3 100 undefined

3.行列轉化在表單內數據量較大的情況下消耗較大

原因:

1.掃描目標數據時間開銷大。

2.GROUP BY時,數據冗余帶來的多行合并。

優點:

表結構穩定:DAY增加新值只需增加記錄,無需新增新列!

下一頁 decode()函數使用技巧相關網站建設網站建設公司。

關鍵詞標簽: 表格 行列

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章從Oracle 表格行列轉置說起第1/2頁建站知識主要講述行列,表格,從Oracle 表格行列轉置說起第1/2頁建站網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5095.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 宜宾市| 四子王旗| 庆阳市| 大关县| 巴塘县| 木里| 布拖县| 安仁县| 贵州省| 井冈山市| 南宫市| 田林县| 虹口区| 治多县| 富裕县| 麻江县| 衡阳市| 西青区| 高唐县| 佛冈县| 乌鲁木齐县| 大丰市| 锦屏县| 大足县| 宜君县| 治多县| 武山县| 上饶市| 瑞金市| 虎林市| 常山县| 鄂托克前旗| 吉安市| 栾城县| 平乡县| 华蓥市| 浦东新区| 庆城县| 广丰县| 额敏县| 宁陵县|