问题标签 [array-agg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
46803 浏览

postgresql - 如何使 array_agg() 像 mySQL 中的 group_concat() 一样工作

所以我有这张桌子:

然后是一些值:

我想按 id 对它们进行分组,并按照等级给出的顺序连接图像名称。在 mySQL 我可以这样做:

输出将是:

有没有办法可以在 postgresql 中使用它?

如果我尝试使用array_agg()名称将不会以正确的顺序显示,显然我无法找到对它们进行排序的方法。(我使用的是 postgres 8.4 )

0 投票
4 回答
94491 浏览

postgresql - PostgreSQL array_agg 顺序

表“动物”:

询问:

预期结果:

我可以确定第一个聚合函数中的顺序总是与第二个相同吗?我的意思是我不想得到:

0 投票
2 回答
55351 浏览

sql - 如何删除使用 array_agg postgres 函数生成的重复项

有谁知道如何重写以下 SQL 查询以生成只包含一次名称的结果?(按用户分组的结果)。

查询

可执行查询在sqlfiddle.com上可用。单击运行 SQL 按钮,您将得到包含两次Frantisek Smith的结果

0 投票
1 回答
46 浏览

postgresql - 查询中的两个 array_aggs 是否共享同一个窗口?

考虑这个例子:

  1. 假设用户评论的索引引用相同的记录(例如,用户[3] 创建评论[3])是否安全?
  2. 两个数组的顺序是否可能引用不同的记录,可能是由于性能增强?

我对 Postgres 的内部结构知之甚少,无法信任 array_agg 排序。

0 投票
2 回答
5250 浏览

postgresql - Postgresql 聚合数组括号去除

如何从 Array_AGG 查询输出中删除方括号 {}?

从这个{01,02} 到这个01|02|

谢谢!

0 投票
2 回答
5692 浏览

python - 如何在 pig 或 hive 中使用 array_agg() 聚合函数

我有以下数据:

我想使用一个array_agg函数来获取以下格式的数据:

有没有人尝试编写一个UDAFpython脚本来实现array_agg函数中使用的逻辑?

请分享您的想法。

0 投票
2 回答
389 浏览

postgresql - Postgres 从 Select 中的列表中查找并返回关键字

我有一个简单的 postgres 表,其中包含一个评论(文本)列。在一个视图中,我需要在该评论字段中搜索单词列表,然后返回一个以逗号分隔的单词列表,该列表作为一列(以及一堆普通列)找到。

定义的关键字列表包含大约 20 个单词。即苹果、香蕉、梨、桃、李子。

理想的结果是这样的:

我想我需要做一个子查询和array_agg?或者可能是“在哪里”。但我不知道如何将它固定在一起。

非常感谢,史蒂夫

0 投票
1 回答
2619 浏览

arrays - POSTGRESQL 多选,多行数组可能吗?

假设我正在做一些简单的事情,比如从两个表中选择所有内容:

它将返回一个结果对象,如下所示:

其中行对象数组是来自 的每一行table1,然后是来自 的每一行table2

我想要的是能够将上述SELECT语句组合成一个数据库查询,但让它返回如下内容:

...这样我就可以避免数据库的多个查询,同时将每个查询的结果对象伪造为一个自定义对象,我从数据库查询引用到数据库查询,就像一个穴居人。所以一个查询,一个干净的结果集我可以在客户端处理,知道哪些行数组来自哪个表。

你能用AS这个吗?我将如何通过一个查询来实现这一目标?

0 投票
2 回答
142 浏览

sql - PostgreSQL:获取具有所有关系的实体

我有一张“汽车”表和一张“人”表。一个人驾驶许多汽车,而汽车可以由许多人驾驶,所以我有另一个表“Person_Car”,每行都有两个 id。

我怎样才能获得所有驾驶汽车的人的列表(连接汽车名称),如下所示:

0 投票
2 回答
4662 浏览

postgresql - PostgreSQL array_agg 窗口函数的顺序

我的问题的答案几乎就在这里:PostgreSQL array_agg order

除了我想对窗口函数进行数组聚合:

所以,也许这将在未来的某个版本中起作用,但我收到了这个错误

我可能应该从子查询中进行选择,就像上面引用的问题的第一个答案所暗示的那样。我希望像 order by 一样简单(在该问题的第二个答案中)。或者,也许我只是对查询很懒惰,应该做 agroup by而不是select distinct.

我确实尝试在窗口函数 ( over (partition by ca.min_levels_of_separation order by c2.vocabulary_id, c2.concept_name)) 中按顺序排列,但这样我得到了这些重复的行:

(顺便说一句:http: //www.ohdsi.org/如果你对我从哪里得到医学词汇表感到好奇)