postgresql 列轉行
PG 裡面沒有列轉行的函式,向oracle 的wm_concat等,mysql的group_concat,但是PG裡面沒有這個函式,怎麼辦?我們考慮PG自帶的自建函式。
具體的語法可以見官方文件:http://www.postgresql.org/docs/9.2/static/sql-createaggregate.html
我們這裡就不說具體的的語法規則了,自建函式如下:
CREATE AGGREGATE group_concat(anyelement)
(
sfunc = array_append, -- 每行的操作函式,將本行append到陣列裡
stype = anyarray, -- 聚集後返回陣列型別
initcond = '{}' -- 初始化空陣列
);
原表:
create table daily_test.emp
(
empno varchar,
ename varchar,
deptno varchar
)
查詢資料如下:
OK,我們根據deptno建立聚合函式,根據ename 組合
但是我們要顯示的字串,不是陣列,怎麼辦?用PG自帶的array_to_string函式,直接解決。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16674653/viewspace-775880/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL 行轉列,列轉行SQL
- Mysql - 行轉列、列轉行MySql
- hive經典案列--top N(行轉列\列轉行)Hive
- oracle 11g的行轉列、列轉行Oracle
- sql的行轉列(PIVOT)與列轉行(UNPIVOT)SQL
- SQL列轉行SQL
- mysql列轉行MySql
- oracle 列轉行Oracle
- mysql 行轉列MySql
- oracle列轉行Oracle
- Oracle行轉列、列轉行的Sql語句總結OracleSQL
- UltraEdit 列操作及列轉行
- postgresql高階應用之行轉列&彙總求和SQL
- oracle行列轉換-行轉列Oracle
- oracle行列轉換-列轉行Oracle
- 動態行轉列
- SQL 列行轉換SQL
- DB2行列轉置之行轉列DB2
- Java 列舉、JPA 和 PostgreSQL 列舉JavaSQL
- oracle中多列轉行Oracle
- Hive行轉列函式Hive函式
- 動態固定行轉列
- mysql基礎 行轉列MySql
- 行轉列的應用
- Kettle實現行轉列
- Oracle行轉列函式Oracle函式
- sql實現行轉列SQL
- My SQL 列轉行操作SQL
- mysql動態行轉列MySql
- Databricks 第11篇:Spark SQL 查詢(行轉列、列轉行、Lateral View、排序)SparkSQLView排序
- 行列轉換,列行轉換統計
- 老生常談SQL2005語句實現行轉列,列轉行SQL
- Oracle行轉列的函式Oracle函式
- 分隔字串實現列轉行字串
- SQL 行轉列 PIVOT 學習示例SQL
- MySQL 行轉列詳情鍾萼MySql
- MySQL列轉行巧錄資料MySql
- [Shell] awk 實現列轉行例子