问题标签 [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.
postgresql - 如何使 array_agg() 像 mySQL 中的 group_concat() 一样工作
所以我有这张桌子:
然后是一些值:
我想按 id 对它们进行分组,并按照等级给出的顺序连接图像名称。在 mySQL 我可以这样做:
输出将是:
有没有办法可以在 postgresql 中使用它?如果我尝试使用array_agg()名称将不会以正确的顺序显示,显然我无法找到对它们进行排序的方法。(我使用的是 postgres 8.4 )
postgresql - PostgreSQL array_agg 顺序
表“动物”:
询问:
预期结果:
我可以确定第一个聚合函数中的顺序总是与第二个相同吗?我的意思是我不想得到:
sql - 如何删除使用 array_agg postgres 函数生成的重复项
有谁知道如何重写以下 SQL 查询以生成只包含一次名称的结果?(按用户分组的结果)。
查询
可执行查询在sqlfiddle.com上可用。单击运行 SQL 按钮,您将得到包含两次Frantisek Smith的结果
postgresql - 查询中的两个 array_aggs 是否共享同一个窗口?
考虑这个例子:
- 假设用户和评论的索引引用相同的记录(例如,用户[3] 创建评论[3])是否安全?
- 两个数组的顺序是否可能引用不同的记录,可能是由于性能增强?
我对 Postgres 的内部结构知之甚少,无法信任 array_agg 排序。
postgresql - Postgresql 聚合数组括号去除
如何从 Array_AGG 查询输出中删除方括号 {}?
从这个{01,02}
到这个01|02|
谢谢!
python - 如何在 pig 或 hive 中使用 array_agg() 聚合函数
我有以下数据:
我想使用一个array_agg
函数来获取以下格式的数据:
有没有人尝试编写一个UDAF
或python
脚本来实现array_agg
函数中使用的逻辑?
请分享您的想法。
postgresql - Postgres 从 Select 中的列表中查找并返回关键字
我有一个简单的 postgres 表,其中包含一个评论(文本)列。在一个视图中,我需要在该评论字段中搜索单词列表,然后返回一个以逗号分隔的单词列表,该列表作为一列(以及一堆普通列)找到。
定义的关键字列表包含大约 20 个单词。即苹果、香蕉、梨、桃、李子。
理想的结果是这样的:
我想我需要做一个子查询和array_agg?或者可能是“在哪里”。但我不知道如何将它固定在一起。
非常感谢,史蒂夫
arrays - POSTGRESQL 多选,多行数组可能吗?
假设我正在做一些简单的事情,比如从两个表中选择所有内容:
它将返回一个结果对象,如下所示:
其中行对象数组是来自 的每一行table1
,然后是来自 的每一行table2
。
我想要的是能够将上述SELECT
语句组合成一个数据库查询,但让它返回如下内容:
...这样我就可以避免数据库的多个查询,同时将每个查询的结果对象伪造为一个自定义对象,我从数据库查询引用到数据库查询,就像一个穴居人。所以一个查询,一个干净的结果集我可以在客户端处理,知道哪些行数组来自哪个表。
你能用AS
这个吗?我将如何通过一个查询来实现这一目标?
sql - PostgreSQL:获取具有所有关系的实体
我有一张“汽车”表和一张“人”表。一个人驾驶许多汽车,而汽车可以由许多人驾驶,所以我有另一个表“Person_Car”,每行都有两个 id。
我怎样才能获得所有驾驶汽车的人的列表(连接汽车名称),如下所示:
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/如果你对我从哪里得到医学词汇表感到好奇)