使用条件进行sql查询进行数据合并

问题描述 投票:0回答:1

我有一个查询,它通过多个联接返回48条记录,但我希望它合并并使其成为4条记录,如下所示。

[1]: https://i.stack.imgur.com/Jd9vr.png

sql oracle
1个回答
0
投票

尽管鉴于样本数据的可变性,我认为您不会获得预期的结果。您要查找的最简单的形式是:

SELECT t.username, t.first_name, t.last_name, t.email_address, ... t.org_name,
       listagg(t.permission_id||':'||t.permission, ',') WITHIN GROUP (ORDER BY t.permission_id)
FROM table_name t
GROUP BY t.username, t.first_name, t.last_name, t.email_address, ... t.org_name;

显然省略号(...)无效,但是您的屏幕快照并未显示所有完整的列名。

© www.soinside.com 2019 - 2024. All rights reserved.