postgresql 查詢結果 多行變一行
1.SELECT a.id, a.db_name, string_agg(b.username, ',') FROM tbl_company a, tbl_user b WHERE a.id = b.company_id group by a.id
查詢欄位只能是字元型 結果用“,”隔開
2.SELECT a.id, a.db_name, array_agg(b.username) FROM tbl_company a, tbl_user b WHERE a.id = b.company_id group by a.id
查詢欄位不分型別 結果為陣列{1,2,3}或 {123,123admin}
SELECT a.id, a.db_name, array_to_string(array_agg(b.username), ',') FROM tbl_company a, tbl_user b WHERE a.id = b.company_id group by a.id
結果是字串 123,123admin
array_agg(distinct(欄位名)) 拼接唯一的欄位
相關推薦
postgresql 查詢結果 多行變一行
1.SELECT a.id, a.db_name, string_agg(b.username, ',') FROM tbl_company a, tbl_user b WHERE a.id = b.company_id group by a.id 查詢欄位只能是字元型
PostgreSQL 多行變一行
例項表: postgres=# \d book2 Table "public.book2" Column | Type
多行變一行 xargs
https://blog.csdn.net/hjxhjh/article/details/17264739 1. 採用awk awk BEGIN{RS=EOF}'{gsub(/\n/," ");print}' file  
linux之>>追加多行變成一行,wc -l統計條數不變
應用場景: 需要將一條資料的a.txt插入到40G的檔案result.txt末尾,result.txt總共有268566151條資料。因此使用追加>>命令,追加後使用wc -l統計行數 出現的問題: 將資料追加到末尾後(cat a.txt >>result.txt),
oracle行變列(多行變成一行/多行合併成一行/多行合併成多列/合併行)
和mysql對比著看:http://blog.csdn.net/rainyspring4540/article/details/50231435 這裡是oracle10g的環境 資料庫結構如下: 如果我想將相同名字的成績顯示在同一行,有2中基本展示: 第一種展示(顯示在同
Hive中“一行變多行”、“多行合成一行”的實現例項
Ø 一行變多行過程: // 一行拆分多行的操作:主要是拆分subcat不為空的記錄,sql語句如下: insert into table today_cust_behavior_single select msisdn ,flow_start,flow_end,kk as subcat from toda
Hive中將多個查詢結果按行拼接成一張表
在hive中將多個查詢結果拼接成一張表,存入到另一張表中 一、語句 insert into table xiaoyuan_24_traffic_result partition (day_id = '
SQL多行並一行統計例子之STUFF()函數+FOR XML PATH()函數應用
color varchar char lec .project 應用 src http class SELECT * FROM tbiz_ProjectRelation 目標統計每個項目有幾條申請記錄 Step1 SELECT ProjectID ,
一句話實現Mysql查詢結果帶行號
mys span sele font spa lec sql 行號 ont SELECT @rowno:=@rowno + 1 AS rowno,a.* FROM tableName a,(SELECT @rowno:=0) b一句話實現Mysql查詢結果帶行號
makefile之命令包&多行變量
expand close 部分 code gin like clas pro 簡單使用 define&endef 1. 命令包(canned recipes)&多行變量(muti-line variables) The define directive i
Postgresql查詢出換行符和回車符:
1、有時候,業務因為回車和換行出現的錯誤,第一步,首先要查詢出回車符和換行符那一條資料: -- 使用chr(13)和chr(10)進行查詢 SELECT * from 資料表名稱 WHERE "欄位" like '%'||chr(13)||'%' or "欄位" like '%'||chr(10)|
SQL查詢結果新增行號
方法1:rownum 缺點,rownum的順序,order by之後,會發生變化 方法2:序列. 缺點:每次呼叫序列的nextval()方法之後,序列的值加一,就不能保障第二次執行sql,序列是從1開始的. 推薦方法: 使用count() over() 分析函式. 例子
SQL實現多行合併一行
專案中遇到一個需求,需要將多行合併為一行。表結構如下:NAME Null Type------------------------ --------- -----N_SEC_CODE NOT NULL
Oracle 多行合併一行 方法
引用自:http://lovejuan1314.iteye.com/blog/413694 Sql程式碼 SQL> select * from t; I A D ---------- ---------- -
Oracle-28-子查詢之多行子查詢&子查詢之多列子查詢
一、子查詢的基本型別之多行子查詢 (1)使用IN操作符進行多行子查詢。(總結:IN操作符後可用多行子查詢) 比如:查詢各個職位中工資最高的員工資訊。 SQL>select ename, job
hive SQL查詢結果新增行號
用視窗函式可以解決這個問題: 例:select row_number() over(order by user_id desc) ,tab.* from dws_user_visit_month1 as tab limit 20; 結果:
mysql多行變多列(衍生形式)
我的這篇文章整理了mysql多行變多列的2種常見形式:http://blog.csdn.net/rainyspring4540/article/details/50231435 這裡就不贅述了,下面說下它更復雜的衍生形式: 表結構: create table studen
多行轉一行
1.<如果已經有java執行環境,這一步可以省略>配置java環境變數,可以參考連結: http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html 2. 執行以下程式碼: package co
hive函式--行轉列union all &一行拆多行lateral view explode&多行轉一行group_concat()
工作幾年,越來越發現行列轉換非常重要,為了和上篇文章(hive函式--排序row_number,rank over)保持一致,這次繼續用學生成績的例子吧。1.行轉列 union all:表result:student_id,class,score學生的語數外物化都在一張表裡,
sql多行轉一行字串
方法1: DECLARE @STR VARCHAR(8000) SELECT @STR = ISNULL(@STR+',','')+CAST(MenuID AS NVARCHAR) FROM (SEL