oracle行列轉換-行轉列
接上篇文章。
建表語句如下:
點選(此處)摺疊或開啟
-
SQL> create table t_row_col as
-
2 select id,'c1' cn,c1 cv from t_col_row
-
3 union all
-
4 select id,'c2' cn,c2 cv from t_col_row
-
5 union all
-
6 select id,'c3' cn,c3 cv from t_col_row;
-
-
表已建立。
-
-
SQL> select * from t_row_col order by 1,2;
-
-
ID CN CV
-
---------- -- ----------
-
-
1 c1 v11
-
1 c2 v21
-
1 c3 v31
-
2 c1 v12
-
2 c2 v22
-
2 c3
-
3 c1 v13
-
3 c2
-
3 c3 v33
-
4 c1
-
4 c2 v24
-
-
ID CN CV
-
---------- -- ----------
-
-
4 c3 v34
-
5 c1 v15
-
5 c2
-
5 c3
-
6 c1
-
6 c2
-
6 c3 v35
-
7 c1
-
7 c2
-
7 c3
-
- 已選擇21行。
下面進行行列轉換
點選(此處)摺疊或開啟
點選(此處)摺疊或開啟
1)AGGREGATE FUNCTION
適用範圍:8i,9i,10g及以後版本
MAX聚集函式也可以用sum、min、avg等其他聚集函式替代。
還有一種行轉列的方式,就是相同組中的行值變為單個列值,但轉置的行值不變為列名。
如下程式碼所示:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21251711/viewspace-1066819/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle行列轉換及pivot子句的用法Oracle
- excel列轉行怎麼做 excel如何轉置行列Excel
- oracle列轉行Oracle
- mysql行列轉換詳解MySql
- 記錄一個行列轉換
- Oracle行轉列、列轉行的Sql語句總結OracleSQL
- oracle中多列轉行Oracle
- Spark實現行列轉換pivot和unpivotSpark
- 行轉列與列轉行
- SQL 行轉列,列轉行SQL
- Mysql - 行轉列、列轉行MySql
- Oracle轉換PostgresOracle
- Restcloud ETl實踐之資料行列轉換RESTCloud
- Oracle實驗(02):轉換 & 轉譯Oracle
- 使用vue實現行列轉換的一種方法。Vue
- Oracle 查詢轉換Oracle
- sql的行轉列(PIVOT)與列轉行(UNPIVOT)SQL
- hive經典案列--top N(行轉列\列轉行)Hive
- oracle行轉列、列轉行、連續日期數字實現方式及mybatis下實現方式OracleMyBatis
- Oracle 12CR2查詢轉換之星型轉換Oracle
- c#列舉轉換C#
- 例項詳解構建數倉中的行列轉換
- SQL列轉行SQL
- Linux 轉換換行符Linux
- Oracle OCP(05):轉換函式Oracle函式
- Oracle和JDE日曆轉換Oracle
- Oracle 查詢轉換-01 or expansionOracle
- oracle按列求乘積(轉)Oracle
- Oracle 12CR2查詢轉換之臨時錶轉換Oracle
- PHP陣列轉換為js陣列PHP陣列JS
- json字串 轉換為陣列JSON字串陣列
- JavaScript 字串轉換為陣列JavaScript字串陣列
- PHP 物件轉換成陣列PHP物件陣列
- 陣列轉換成List集合陣列
- List 和 陣列 的轉換陣列
- 在Linux命令列中進行大小寫字元轉換Linux命令列字元
- Oracle 查詢轉換-02 View MergingOracleView
- Oracle 查詢轉換-03 Predicate PushingOracle
- Oracle 查詢轉換-04 Subquery UnnestingOracle