假设我有一个包含数组列的表:
id | subIds
1 | {1,2,3}
2 | {4,5}
我将如何返回结果集:
id | subId
1 | 1
1 | 2
1 | 3
2 | 4
2 | 5
...在不使用函数的单个查询中?
最佳答案
“不使用函数”我假设您的意思是“不编写我自己的函数来完成”。
unnest()
函数会做你想做的事
select id, unnest(subids) as subid
from the_table;
元素返回的顺序是未定义的。
关于sql - 为基于数组的列中的每个值多次返回同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375511/