SELECT
username,
STRING_AGG(coursename,',')WITHINGROUP(ORDERBY score DESC)AS courses
FROM t_user_course
GROUPBY username;
旧版本替代方案:
SELECT
username,
courses = STUFF((SELECT','+ coursename
FROM t_user_course
WHERE username = a.username
FOR XML PATH('')),1,1,'')FROM t_user_course a
GROUPBY username;
四、PostgreSQL
STRING_AGG() 函数说明:
聚合函数中灵活性最高,支持大文本(1GB限制),可配合FILTER子句使用。
语法结构:
STRING_AGG(列名,'分隔符'[ORDERBY 排序列])
参数解释:
分隔符:必选参数
ORDER BY:直接内联排序控制
示例:
SELECT
username,
STRING_AGG(coursename,'|'ORDERBY course_id)AS courses
FROM t_user_course
GROUPBY username;
文章目录 一、定义二、作用域和作用位置三、声明周期和初始化四、内存管理五、Java内存区域划分六、例子 一、定义 在java中,局部变量指在方法、构造方法、代码块(如{}包裹的语句块)内部声明的变量 class work {{int a 10;}public work() {i…
HTTP协议
简介
Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则 http协议基于TCP协议:面向连接,安全基于请求-响应模型:一次请求对应一次响应HTTP协议是无状态的协议ÿ…