问题标签 [unnest]

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 投票
2 回答
794 浏览

sql - 如何根据数组元素的顺序对查询结果进行排序?

我在 Postgres 9.4 中有这个查询:

它返回:

但它的顺序不正确。我需要根据子数组的结果排序的结果:

我怎样才能做到这一点?

0 投票
2 回答
6788 浏览

arrays - 如何在 Postgres 中取消嵌套日期数组?

我想在下表中插入,但我无法转换日期数组。

INSERT正在尝试执行:

我收到以下错误:

错误:列“日期”是日期类型但表达式是整数类型

0 投票
4 回答
162 浏览

sql - 我想计算字符串中某个值的出现次数

给定一个列a,它是 的结果array_to_string(array(some_column)),我如何计算其中出现的值?

假设我有'1,2,3,3,4,5,6,3'一个列的值。
如何获得该值的出现次数'3'

0 投票
1 回答
414 浏览

sql - SQL:将一组单词与另一组匹配,并按匹配的计数和前缀进行排序

我需要将用户输入与字符串列进行匹配。两者都包含空格分隔的单词。

订购标准是:

  1. 从开头匹配的单词数(前缀匹配)desc
  2. 匹配的字数desc
  3. 匹配单词与输入短语中的顺序相同的列排在第一位

所以给定以下示例数据

和样本输入"sa un foo",输出应该是:

  1. "sample uno"- 2 个前缀匹配
  2. "uno sample"- 相同但词序不同
  3. "sample oun"- 1 个前缀匹配 + 2 个单词匹配
  4. "un moment", "one sample"- 1 个前缀匹配

问题是:我可以在单个 SQL 查询 ( postgresql) 中实现它吗?我对 SQL 相当缺乏经验,所以我很感激任何帮助。谢谢!

我包含一个简单的SQL FIDDLE

0 投票
0 回答
22 浏览

postgresql - Different set of unnest not showing correctly?

Example Data Sql fiddle http://sqlfiddle.com/#!15/c8a17/4

My Query

It Show the output like this

Expected Result :

In Query i am using multiple unnest. first 3 unnest inside have 3 columns other have 6 columns that its show wrong output but if last 2 unnest have less then 6 its show my expected result. what am doing wrong in query??

i am using postgresql 9.3

0 投票
3 回答
16084 浏览

database - Postgres JOIN 与 unnest

假设我有以下表格:

我想使用简单的 JOIN打印来自small_profiles的填充数据的follower_array 。

起初,我使用这样的unnest函数:

它给了我正确的结果:

现在,据我了解,我只需要将这些数据加入small_profiles ON small_profiles.id键,如下所示:

但是,似乎在 JOIN 期间,尚未创建 列elem ,因为我收到以下错误:错误:列“elem”不存在

有什么想法我应该如何重新排列我的查询?谢谢

0 投票
3 回答
98 浏览

sql - 从数组创建字符串

我在 PostgreSQL 中有一个表,其中包含:

arrayofparents是类型integer[],它包含该行的父记录列表,具有正确的顺序。

id=4父母是:First那么Second然后 Second_sec

我如何编写一个查询,对于任何给定的 id,它将生成一个其父母姓名的字符串?

例如:

id=3: First->Second.

id=4: First->Second->Second_sec.

id=7: Other.

编辑: 如果可能的话,我更喜欢请求的 idname将始终出现。 id=3: First->Second->Second_sec.

id=4: First->Second->Second_sec->Third.

id=7: Other->Trash.

id=6: Other.

0 投票
2 回答
70 浏览

arrays - 如何选择数组的每个值

考虑以下情况

现在我想选择arr.

我需要在数组中进行某种迭代。

例如

所以我可以得到结果

0 投票
1 回答
19905 浏览

arrays - PostgreSQL 多维数组

我正在尝试将数据作为多维数组传递,而我的行为对我来说似乎很奇怪。具体来说,我试图从二维数组中获取单个元素(因此从我的二维数组中获取一维数组),但它并没有按照我期望的方式工作。

在以下示例中,#2、4 和 5 以我期望的方式工作,但 1 和 3 没有。

有这方面的文档吗?我现在有一些对我来说运行良好的东西,但它很丑,我担心它不会做我接下来想做的事情。从技术上讲,我得到一个二维数组,其中 1 维只有 1 个元素。我宁愿只得到一个数组。

我读过(除其他外):

而且我只是没有看到我在寻找什么。

0 投票
3 回答
768 浏览

arrays - 不同的 SQL 不适用于 UNNEST 和 ARRAY

我有一个名为 Data 的数据库,如下所示:

我喜欢查询,所以它可以显示如下:

请注意,相同的名称可以有不同的 ID。到目前为止,我尝试了代码:

我还显示了一个 NULL 行。'where' 之后不允许 COUNT(Weakness1)>0 并且我得到的弱点是多余的,尽管我已经添加了 'DISTINCT'

所以它显示如下:

这里有什么问题吗?谢谢