select u.user_id,
d.dates,
t."type",
t.time_start,
t.time_end
from the_table t
cross join unnest(t.user_id) as u(user_id)
cross join jsonb_array_elements_text(t.dates) as d(dates)
order by u.user_id, d.date
如果dates不是jsonb列,则需要对其进行强制转换:jsonb_array_elements_text(t.dates::jsonb) Online example
1条答案
按热度按时间up9lanfz1#
假设
dates
定义为jsonb
,user_id
定义为int[]
,您可以执行以下操作:如果
dates
不是jsonb
列,则需要对其进行强制转换:jsonb_array_elements_text(t.dates::jsonb)
Online example