校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > postgresql合并string_agg函數的實例

postgresql合并string_agg函數的實例

熱門標簽:辦公外呼電話系統 合肥公司外呼系統運營商 海豐有多少商家沒有地圖標注 重慶自動外呼系統定制 打電話智能電銷機器人授權 漯河外呼電話系統 美容工作室地圖標注 地圖標注和圖片名稱的區別 外呼調研系統

1 有時候我們會需要將多條數據根據一些特別的字段做一些合并。比如下面這個查詢,正常會查詢出3條數據,但是我們會希望根據create_by 分成兩列顯示

2 這時候需要用到string_agg函數,先通過group by分組,在進行合并,當然查詢結果需要滿足group by的限制;sql語句:

select create_by,string_agg(videoname,',') as videonames from w008_video_addr_info where id in (4248,538,546)
group by create_by

查詢結果:

3 復雜一些的應用場景(子查詢):

下面的語句是我用來查詢一個學生在什么時間看了哪些視頻:

select 
 sa.id,
 info.nickname, 
 (select string_agg(v.videoname,',') 
 from w008_school_assign_video sv 
 join w008_video_addr_info v on sv.videoaddrinfo =v.id 
 where sv.schoolassignment=sa.id and v.is_removed=0 and sv.is_removed=0 
 group by v.is_removed) as videos,
 (select string_agg(to_char(sv.create_date, 'MM-DD HH24:MI'),',') 
 from w008_school_assign_video sv 
 join w008_video_addr_info v on sv.videoaddrinfo =v.id where   
  sv.schoolassignment=sa.id and v.is_removed=0 
 and sv.is_removed=0 group by v.is_removed) as viewtime 
from w008_school_assignment sa 
join w008_user_business_info info on sa.userlongid=info.id where sa.shchoolworkid=2514505674916356

結果:

當然,string_agg(field,'分隔符');分隔符可以填寫其他任意的字符,方便后期處理即可;

補充:PostgreSql 聚合函數string_agg與array_agg,類似mysql中group_concat

string_agg,array_agg 這兩個函數的功能大同小異,只不過合并數據的類型不同。

https://www.postgresql.org/docs/9.6/static/functions-aggregate.html

array_agg(expression)

把表達式變成一個數組 一般配合 array_to_string() 函數使用

string_agg(expression, delimiter)

直接把一個表達式變成字符串

案例:

create table(empno smallint, ename varchar(20), job varchar(20), mgr smallint, hiredate date, sal bigint, comm bigint, deptno smallint);
insert into jinbo.employee(empno,ename,job, mgr, hiredate, sal, comm, deptno) values (7499, 'ALLEN', 'SALEMAN', 7698, '2014-11-12', 16000, 300, 30);
insert into jinbo.employee(empno,ename,job, mgr, hiredate, sal, comm, deptno) values (7499, 'ALLEN', 'SALEMAN', 7698, '2014-11-12', 16000, 300, 30);
insert into jinbo.employee(empno,ename,job, mgr, hiredate, sal, comm, deptno) values (7654, 'MARTIN', 'SALEMAN', 7698, '2016-09-12', 12000, 1400, 30);
select * from jinbo.employee;
 empno | ename | job | mgr | hiredate | sal | comm | deptno 
-------+--------+---------+------+------------+-------+------+--------
 7499 | ALLEN | SALEMAN | 7698 | 2014-11-12 | 16000 | 300 |  30
 7566 | JONES | MANAGER | 7839 | 2015-12-12 | 32000 | 0 |  20
 7654 | MARTIN | SALEMAN | 7698 | 2016-09-12 | 12000 | 1400 |  30
(3 rows)

查詢同一個部門下的員工且合并起來

方法1:

select deptno, string_agg(ename, ',') from jinbo.employee group by deptno;
 deptno | string_agg 
--------+--------------
  20 | JONES
  30 | ALLEN,MARTIN

方法2:

select deptno, array_to_string(array_agg(ename),',') from jinbo.employee group by deptno;
 deptno | array_to_string 
--------+-----------------
  20 | JONES
  30 | ALLEN,MARTIN

在1條件的基礎上,按ename 倒敘合并

select deptno, string_agg(ename, ',' order by ename desc) from jinbo.employee group by deptno;
 deptno | string_agg 
--------+--------------
  20 | JONES
  30 | MARTIN,ALLEN

按數組格式輸出使用 array_agg

select deptno, array_agg(ename) from jinbo.employee group by deptno;
 deptno | array_agg 
--------+----------------
  20 | {JONES}
  30 | {ALLEN,MARTIN}

array_agg 去重元素,例如查詢所有的部門

select array_agg(distinct deptno) from jinbo.employee;
array_agg 
-----------
 {20,30}
(1 row)
#不僅可以去重,還可以排序
select array_agg(distinct deptno order by deptno desc) from jinbo.employee;
 array_agg 
-----------
 {30,20}
(1 row)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Postgresql去重函數distinct的用法說明
  • PostgreSQL 定義返回表函數的操作
  • PostgreSQL的generate_series()函數的用法說明
  • PostgreSQL批量修改函數擁有者的操作
  • PostgreSQL數據類型格式化函數操作
  • 在postgresql數據庫中判斷是否是數字和日期時間格式函數操作
  • Postgresql自定義函數詳解
  • postgresql 循環函數的簡單實現操作

標簽:衡陽 珠海 晉城 蚌埠 來賓 烏海 錦州 株洲

巨人網絡通訊聲明:本文標題《postgresql合并string_agg函數的實例》,本文關鍵詞  postgresql,合并,string,agg,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql合并string_agg函數的實例》相關的同類信息!
  • 本頁收集關于postgresql合并string_agg函數的實例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩欧美亚洲一区二区| 免费的国产精品| 2022国产精品视频| 午夜成人免费视频| 亚洲精品高清在线| 亚洲久草在线视频| 欧美在线不卡视频| 欧美色综合网站| 51久久夜色精品国产麻豆| 欧美日韩第一区日日骚| 欧美人xxxx| 精品国产髙清在线看国产毛片| 欧美性做爰猛烈叫床潮| 欧美人动与zoxxxx乱| 91精品国产欧美一区二区成人| 国产精品资源网| 一区二区三区 在线观看视频| 亚洲一区二区美女| 精品一区免费av| 成人在线视频一区| 911国产精品| 中文字幕一区二区在线观看| 一区二区三区四区不卡在线| 日韩成人免费看| 大桥未久av一区二区三区中文| 91色九色蝌蚪| 久久久国产精品不卡| 亚洲国产精品一区二区久久| 日本vs亚洲vs韩国一区三区二区| 国产毛片一区二区| 欧美日韩极品在线观看一区| 亚洲国产成人午夜在线一区 | 久久久国产精品不卡| 亚洲高清免费观看 | 精品国产乱码久久久久久老虎| 中文字幕日韩欧美一区二区三区| 免费亚洲电影在线| 在线综合视频播放| 亚洲1区2区3区视频| 99久久er热在这里只有精品66| 久久久影视传媒| 捆绑变态av一区二区三区| 欧美老女人在线| 天堂在线一区二区| 欧美精选午夜久久久乱码6080| 亚洲男人的天堂在线观看| 久久久一区二区三区| 国产成人av一区二区| 91丨国产丨九色丨pron| 久久先锋影音av| 国产suv一区二区三区88区| 精品盗摄一区二区三区| 九九精品视频在线看| 久久色视频免费观看| 国产高清精品在线| 亚洲色图欧美偷拍| 欧美精品1区2区| 国产一区不卡视频| 在线视频国内自拍亚洲视频| 亚洲一区二区在线免费观看视频| 日本黄色一区二区| 久久se精品一区二区| 久久毛片高清国产| 欧美性做爰猛烈叫床潮| 久久综合久色欧美综合狠狠| 成人免费视频视频在线观看免费 | 国产综合色产在线精品| 中文字幕在线一区免费| 欧美精品乱码久久久久久| 国产欧美一区二区精品性色超碰| 色综合天天综合在线视频| 性久久久久久久久| 中文字幕佐山爱一区二区免费| 在线成人午夜影院| 色激情天天射综合网| 中文天堂在线一区| 全部av―极品视觉盛宴亚洲| 日本伦理一区二区| 丁香天五香天堂综合| 九一久久久久久| 日韩高清中文字幕一区| 色综合咪咪久久| 粉嫩一区二区三区在线看| 天天操天天色综合| 一区二区三区加勒比av| 中文字幕欧美激情| 欧美国产欧美亚州国产日韩mv天天看完整 | 99riav一区二区三区| 国产精品18久久久久久久网站| 日韩黄色片在线观看| 五月婷婷久久综合| 午夜影院在线观看欧美| 亚洲网友自拍偷拍| 视频一区国产视频| 日韩一区二区免费在线观看| 91精品国产福利在线观看| 91精品国产综合久久小美女| 欧美三区免费完整视频在线观看| av在线不卡电影| 久久香蕉国产线看观看99| 久久久99免费| 国产欧美精品在线观看| 久久久久久久久久久久久夜| 欧美一级欧美一级在线播放| 日韩欧美成人午夜| 精品久久久久久久久久久久包黑料 | 久久久电影一区二区三区| 精品日韩在线观看| 中文字幕+乱码+中文字幕一区| 国产欧美一区二区三区沐欲 | 亚洲一区二区精品3399| 亚洲自拍都市欧美小说| 青娱乐精品在线视频| 国精品**一区二区三区在线蜜桃| 国产一区二区在线影院| 97精品久久久午夜一区二区三区| 亚洲bdsm女犯bdsm网站| 久草在线在线精品观看| 91视频免费观看| 日产精品久久久久久久性色| 久久狠狠亚洲综合| 欧美丝袜丝nylons| 久久久久久久久99精品| 亚洲一级在线观看| 福利91精品一区二区三区| 99国产精品久久久久久久久久| 一区二区在线观看免费视频播放| 蜜桃av一区二区在线观看| 丁香婷婷综合色啪| 日韩久久久精品| 五月婷婷色综合| 日本久久一区二区| 亚洲美女在线一区| 成人免费三级在线| 成人听书哪个软件好| 精品日韩一区二区| 久久综合综合久久综合| 精品少妇一区二区| 麻豆精品一二三| 日韩视频免费直播| 天堂av在线一区| 色狠狠色噜噜噜综合网| 亚洲一区二区三区四区的| 97se亚洲国产综合自在线观| 日韩精品一区二区三区四区| 色婷婷综合久久久| 久久久久久久免费视频了| 亚洲天堂免费在线观看视频| 国产精品国产精品国产专区不蜜 | 久久精品欧美一区二区三区麻豆| 免费精品99久久国产综合精品| 黄一区二区三区| 在线观看欧美日本| 精品免费国产二区三区| 久久精品综合网| 日韩高清不卡一区| 99热在这里有精品免费| 91精品国产综合久久香蕉麻豆| 亚洲国产精品精华液2区45| 亚洲女厕所小便bbb| 国产成人aaa| 久久亚洲私人国产精品va媚药| 一卡二卡三卡日韩欧美| 成人黄页毛片网站| 国产欧美日韩综合| 国产精品伊人色| 亚洲欧美激情在线| 北岛玲一区二区三区四区| 欧美日韩久久久久久| 欧美午夜在线观看| 亚洲精品国产第一综合99久久| 国产成人免费在线| 欧美国产日韩亚洲一区| 男女性色大片免费观看一区二区| 91麻豆精品国产91久久久久久| 一区二区三区四区在线播放| a亚洲天堂av| 亚洲二区在线观看| 国产亚洲美州欧州综合国| 夫妻av一区二区| 最新成人av在线| 欧美视频日韩视频| 男女视频一区二区| 精品美女被调教视频大全网站| 经典三级在线一区| 日本一区二区三区国色天香| 日韩一区欧美二区| 国产精品久线观看视频| 在线观看91视频| 国产一本一道久久香蕉| 国产精品国产三级国产a| 日韩亚洲欧美一区| www.亚洲人| 老汉av免费一区二区三区| 国产网站一区二区| 久久婷婷色综合| 欧美视频在线一区二区三区| 国内精品久久久久影院薰衣草 | 日韩免费电影一区| 欧美日韩高清影院|