大佬教程收集整理的这篇文章主要介绍了来自两个不同表的 array_agg 没有连接 示例数据我找到的关闭解决方案,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要从两个不相关的不同表中将输入作为数组。
CITY1 表
姓名 | TOT_POP |
---|---|
city1 | 10 |
city2 | 20 |
设施表
姓名 | 配额 |
---|---|
f1 | 1 |
f2 | 2 |
f3 | 3 |
f4 | 4 |
SELECT array_agg(t1."TOT_POP") as City_Pop,array_agg(t2."Quota") as Facility_Quota FROM
(SELECT "TOT_POP",row_number() OVER (order by (SELECT 0)) FROM CITY1) as t1 right JOIN
(SELEct "Quota",row_number() OVER (order by (SELECT 0)) FROM FACIliTIES) as t2 on t1.row_number = t2.row_number;
输出数组包含空值,在我的情况下不需要加入键。
我想要以下结果,如果可能的话不使用 join
你把事情复杂化了。只需使用两个标量子查询:
SELEct (SELEct array_agg(tot_pop) from city1) as city_pop,(SELEct array_agg(quota) from facilities) as facility_quot;
或者稍微快一点:
SELEct (array(SELEct tot_pop from city1)) as city_pop,(array(SELEct quota from facilities)) as facility_quot;
以上是大佬教程为你收集整理的来自两个不同表的 array_agg 没有连接 示例数据我找到的关闭解决方案全部内容,希望文章能够帮你解决来自两个不同表的 array_agg 没有连接 示例数据我找到的关闭解决方案所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。