我有一個user包含 2 列的表,name并且role. 我想為一個角色將所有與之關聯的名稱組合在一起。
所以假設角色“admin”被3個不同的名字使用。
["admin", "john"]
["admin", "doe"]
["admin", "max"]
我想用這個開始我的查詢
from u is users, where: u.role == "admin"
uj5u.com熱心網友回復:
listagg 函式應該會有所幫助。需要對包含“admin”的列進行分組,然后它將創建一個名稱串列。下面的基本語法。
select
admin_column,
listagg (name_column, ', ') as names
from wherever
group by 1;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/313937.html
標籤:sql PostgreSQL
