時(shí)間:2024-02-14 10:20作者:下載吧人氣:14
我就廢話不多說了,大家還是直接看代碼吧~
with person_name as (
select c.id,
array_to_string(array_agg(distinct p.c_name), ‘ , ‘) as p_name
from biz_notification_config c
join biz_notification_person p
on p.id =
any (string_to_array(c.persons, ‘,’)::int[])
group by c.id
),
group_name as (
select c.id,
array_to_string(array_agg(distinct g.c_name), ‘ , ‘) as g_name
from biz_notification_config c
join biz_notification_group g
on g.id = any (string_to_array(c.c_groups, ‘,’)::int[])
group by c.id
)
select config.*, person_name.p_name, group_name.g_name
from biz_notification_config config
left join person_name
on config.id = person_name.id
left join group_name
on config.id = group_name.id;
網(wǎng)友評(píng)論