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 o

mysql string agg_postgresql合并string_agg函数的实例相关推荐

  1. split mysql的用法_mysql split函数用法实例

    首先,大家要知道的是,在mysql中并没有split函数,需要自己写. 比如下面几个mysql split函数的例子. 例1,获得按指定字符分割的字符串的个数: 复制代码 代码示例: DELIMITE ...

  2. mysql to_days() 逆向函数_mysql的 TO_DAYS() 函数应用实例

    mysql的 TO_DAYS() 函数应用实例,有需要的朋友可以参考下. TO_DAYS(date) 给定一个日期date, 返回一个天数 (从年份0开始的天数 ). 例子: 复制代码 代码如下: s ...

  3. MySQL中的sum函数用法实例详解

    今天分享一下mysql中的sum函数使用.该函数已经成为大家操作mysql数据库中时常用到的一个函数,这个函数统计满足条件行中指定列的和,想必肯定大家都知道了,本身就没什么讲头了,这篇文章主要是通过几 ...

  4. Mysql 使用存储过程合并多个表数据

    Mysql 使用存储过程合并多个表数据 drop procedure if exists mergeTable; CREATE PROCEDURE mergeTable() BEGIN#定义变量dec ...

  5. MySQL查询中常用的函数

    MySQL函数 数学函数 绝对值函数ABS(x) ABS(x)返回x的绝对值 SELECT ABS(字段名) FROM 表名; 圆周率的函数PI() SELECT PI(); PI()返回圆周率的值, ...

  6. MySQL笔记(二)SQL经典实例(上)

    小明写这篇文章的目的是为了记录阅读<SQL经典实例>(安东尼-莫利纳罗著,刘春辉译)中的收获.这本书里面有MySQL.Oracle.Postgresql的语法实例.但本人目前用的是MySQ ...

  7. MySQL详解 --- 内置函数

    文章目录 1. 日期函数 2. 字符串函数 3. 数学函数 4. 加密函数 5. 流程控制函数 6. 其他函数 1. 日期函数 current_date(): 当前日期 (2015-11-11) cu ...

  8. mysql行转列sql函数_sql动态行转列的两种方法

    第一种方法: 代码如下: select *from ( select Url,case  when  Month=01 then  '1月' when  Month=02 then '2月' when ...

  9. python asyncio回调函数_python回调函数用法实例分析

    python回调函数用法实例分析 本文实例讲述了python回调函数用法.分享给大家供大家参考.具体分析如下: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步 ...

最新文章

  1. java card applet_可多选的javacard applet | 学步园
  2. Python高级教程-生成器
  3. C++拷贝构造函数、深拷贝、浅拷贝
  4. .Net读取XP文件夹中的Thumbs.db文件
  5. android8组windows10,微软正式开放Win10新功能:在PC端运行Android应用
  6. 群晖docker装huginn_应用篇:Docker版Zerotier实现内网穿透
  7. Count Color poj2777 线段树
  8. spring boot 初步学习
  9. android 拨打电话与发送短信
  10. STM32 位带应用
  11. 修改 JSON 对象的值
  12. tapestry5的response使用
  13. 【办公软件有哪几种】万彩办公大师教程丨Office转图片工具
  14. Conda / Anaconda : UnavailableInvalidChannel The channel is not accessible or is invalid.
  15. python_matplotlib改变横坐标和纵坐标上的刻度(ticks)
  16. 【转】用户管理模块:如何保证用户数据安全?
  17. 【唯一不变的是—那个夏天,你纯真的眼神】
  18. -- 40、查询选修“张三“老师所授课程的学生中,成绩最高的学生信息及其成绩
  19. o.s.boot.SpringApplication : Application run failed错误
  20. NCH Switch Plus for Mac(音频转换器)

热门文章

  1. 通过C++类方法地址调用类的虚方法
  2. 做外贸用什么邮箱,外贸邮箱用哪个好
  3. 2.JAVA自带的序列化反序列化机制
  4. 智慧养老智能化解决方案是什么?智慧养老智能化整体解决方案解决一切养老问题-新导智能
  5. 利用css将复选框设为透明并改变勾选样式
  6. brand.php dnfire.cn_火灾报警系统品牌
  7. STM32程序中前缀MSP的意思
  8. python 把matplotlib绘制的图片显示到html中
  9. js、jQuery 仿酷狗音乐
  10. c语言中各类型所占字节