mysql 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 o
mysql string agg_postgresql合并string_agg函数的实例相关推荐
- split mysql的用法_mysql split函数用法实例
首先,大家要知道的是,在mysql中并没有split函数,需要自己写. 比如下面几个mysql split函数的例子. 例1,获得按指定字符分割的字符串的个数: 复制代码 代码示例: DELIMITE ...
- mysql to_days() 逆向函数_mysql的 TO_DAYS() 函数应用实例
mysql的 TO_DAYS() 函数应用实例,有需要的朋友可以参考下. TO_DAYS(date) 给定一个日期date, 返回一个天数 (从年份0开始的天数 ). 例子: 复制代码 代码如下: s ...
- MySQL中的sum函数用法实例详解
今天分享一下mysql中的sum函数使用.该函数已经成为大家操作mysql数据库中时常用到的一个函数,这个函数统计满足条件行中指定列的和,想必肯定大家都知道了,本身就没什么讲头了,这篇文章主要是通过几 ...
- Mysql 使用存储过程合并多个表数据
Mysql 使用存储过程合并多个表数据 drop procedure if exists mergeTable; CREATE PROCEDURE mergeTable() BEGIN#定义变量dec ...
- MySQL查询中常用的函数
MySQL函数 数学函数 绝对值函数ABS(x) ABS(x)返回x的绝对值 SELECT ABS(字段名) FROM 表名; 圆周率的函数PI() SELECT PI(); PI()返回圆周率的值, ...
- MySQL笔记(二)SQL经典实例(上)
小明写这篇文章的目的是为了记录阅读<SQL经典实例>(安东尼-莫利纳罗著,刘春辉译)中的收获.这本书里面有MySQL.Oracle.Postgresql的语法实例.但本人目前用的是MySQ ...
- MySQL详解 --- 内置函数
文章目录 1. 日期函数 2. 字符串函数 3. 数学函数 4. 加密函数 5. 流程控制函数 6. 其他函数 1. 日期函数 current_date(): 当前日期 (2015-11-11) cu ...
- mysql行转列sql函数_sql动态行转列的两种方法
第一种方法: 代码如下: select *from ( select Url,case when Month=01 then '1月' when Month=02 then '2月' when ...
- python asyncio回调函数_python回调函数用法实例分析
python回调函数用法实例分析 本文实例讲述了python回调函数用法.分享给大家供大家参考.具体分析如下: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步 ...
最新文章
- java card applet_可多选的javacard applet | 学步园
- Python高级教程-生成器
- C++拷贝构造函数、深拷贝、浅拷贝
- .Net读取XP文件夹中的Thumbs.db文件
- android8组windows10,微软正式开放Win10新功能:在PC端运行Android应用
- 群晖docker装huginn_应用篇:Docker版Zerotier实现内网穿透
- Count Color poj2777 线段树
- spring boot 初步学习
- android 拨打电话与发送短信
- STM32 位带应用
- 修改 JSON 对象的值
- tapestry5的response使用
- 【办公软件有哪几种】万彩办公大师教程丨Office转图片工具
- Conda / Anaconda : UnavailableInvalidChannel The channel is not accessible or is invalid.
- python_matplotlib改变横坐标和纵坐标上的刻度(ticks)
- 【转】用户管理模块:如何保证用户数据安全?
- 【唯一不变的是—那个夏天,你纯真的眼神】
- -- 40、查询选修“张三“老师所授课程的学生中,成绩最高的学生信息及其成绩
- o.s.boot.SpringApplication : Application run failed错误
- NCH Switch Plus for Mac(音频转换器)