问题标签 [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.
sql - 如何根据数组元素的顺序对查询结果进行排序?
我在 Postgres 9.4 中有这个查询:
它返回:
但它的顺序不正确。我需要根据子数组的结果排序的结果:
我怎样才能做到这一点?
arrays - 如何在 Postgres 中取消嵌套日期数组?
我想在下表中插入,但我无法转换日期数组。
我INSERT
正在尝试执行:
我收到以下错误:
错误:列“日期”是日期类型但表达式是整数类型
sql - 我想计算字符串中某个值的出现次数
给定一个列a
,它是 的结果array_to_string(array(some_column))
,我如何计算其中出现的值?
假设我有'1,2,3,3,4,5,6,3'
一个列的值。
如何获得该值的出现次数'3'
?
sql - SQL:将一组单词与另一组匹配,并按匹配的计数和前缀进行排序
我需要将用户输入与字符串列进行匹配。两者都包含空格分隔的单词。
订购标准是:
- 从开头匹配的单词数(前缀匹配)desc
- 匹配的字数desc
- 匹配单词与输入短语中的顺序相同的列排在第一位
所以给定以下示例数据
和样本输入"sa un foo"
,输出应该是:
"sample uno"
- 2 个前缀匹配"uno sample"
- 相同但词序不同"sample oun"
- 1 个前缀匹配 + 2 个单词匹配"un moment", "one sample"
- 1 个前缀匹配
问题是:我可以在单个 SQL 查询 ( postgresql
) 中实现它吗?我对 SQL 相当缺乏经验,所以我很感激任何帮助。谢谢!
我包含一个简单的SQL FIDDLE
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
database - Postgres JOIN 与 unnest
假设我有以下表格:
我想使用简单的 JOIN打印来自small_profiles的填充数据的follower_array 。
起初,我使用这样的unnest函数:
它给了我正确的结果:
现在,据我了解,我只需要将这些数据加入small_profiles ON small_profiles.id键,如下所示:
但是,似乎在 JOIN 期间,尚未创建 列elem ,因为我收到以下错误:错误:列“elem”不存在
有什么想法我应该如何重新排列我的查询?谢谢
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
.
arrays - 如何选择数组的每个值
考虑以下情况
现在我想选择arr
.
我需要在数组中进行某种迭代。
例如
所以我可以得到结果
arrays - PostgreSQL 多维数组
我正在尝试将数据作为多维数组传递,而我的行为对我来说似乎很奇怪。具体来说,我试图从二维数组中获取单个元素(因此从我的二维数组中获取一维数组),但它并没有按照我期望的方式工作。
在以下示例中,#2、4 和 5 以我期望的方式工作,但 1 和 3 没有。
有这方面的文档吗?我现在有一些对我来说运行良好的东西,但它很丑,我担心它不会做我接下来想做的事情。从技术上讲,我得到一个二维数组,其中 1 维只有 1 个元素。我宁愿只得到一个数组。
我读过(除其他外):
- http://www.postgresql.org/docs/9.1/static/arrays.html
- http://www.postgresql.org/docs/9.1/static/functions-array.html
- http://www.postgresql.org/docs/9.1/static/sql-expressions.html#SQL-SYNTAX-ARRAY-CONSTRUCTORS
而且我只是没有看到我在寻找什么。
arrays - 不同的 SQL 不适用于 UNNEST 和 ARRAY
我有一个名为 Data 的数据库,如下所示:
我喜欢查询,所以它可以显示如下:
请注意,相同的名称可以有不同的 ID。到目前为止,我尝试了代码:
我还显示了一个 NULL 行。'where' 之后不允许 COUNT(Weakness1)>0 并且我得到的弱点是多余的,尽管我已经添加了 'DISTINCT'
所以它显示如下:
这里有什么问题吗?谢谢