oracle的 listagg() WITHIN GROUP () 行转列函数的使用

168 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

本文已参与「新人创作礼」活动,一起开启掘金创作之路

本文已参与「新人创作礼」活动,一起开启掘金创作之路

本文已参与「新人创作礼」活动,一起开启掘金创作之路

本文已参与「新人创作礼」活动,一起开启掘金创作之路

数据准备

select id,name from JLZQYY.ZZZZZZ_TTZ where id='AA';

在这里插入图片描述

查询

SELECT
	a.ID,
	listagg (a.NAME, ',') WITHIN GROUP (ORDER BY NAME) names
FROM
	ZZZZZZ_TTZ a
WHERE
	a.id='AA'
GROUP BY
	a.ID

在这里插入图片描述

数据准备

select id,name from JLZQYY.ZZZZZZ_TTZ where id like'AA%';

在这里插入图片描述

查询

SELECT
	a.ID,
	listagg (a.NAME, ',') WITHIN GROUP (ORDER BY NAME) names
FROM
	ZZZZZZ_TTZ a
WHERE
	a.id like'AA%'
GROUP BY
	a.ID

在这里插入图片描述