我特别要求PostgreSQL,但是其他流行的SQL实现的答案也很受欢迎。SELECT ARRAY_AGG(columnA), ARRAY_AGG(columnB) FROM myTable我是否可以依赖两个数组具有相同的顺序,这意味着两个数组中的i位置的值将属于同一个源行?我在文档中找不到这方面的任何
如果我使用array_agg来收集名称,就会得到用逗号分隔的名称,但如果有一个null值,则该null在聚合中也被视为名称。例如: array_agg(CASE WHEN g.canonical = 'Y' THEN g.users ELSE NULL END) canonical_users,
array_agg(CASE WHEN g.canonical = 'N' THEN g.users ELSE NULL END) no
我有一个包含6个可能电话号码的示例,我需要创建一个数组或json,其中包含所有的电话号码,不包括副本和NULL。INT64) as phone_3,69883407 as phone_5,SELECT ARRAY_AGGJSON_EXTRACT_ARRAY(TO_JSON_STRING([phone_1,phone_2,phone_3,phone_4,phone_5,phone_6]))) a
我对我的结果很满意,但是我需要排除<em