问题标签 [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 回答
1988 浏览

sql - 根据 id 列表为多条记录插入相同的值

我有一个 PostgreSQL 数据库,并希望根据我拥有的记录 ID 为多条记录插入相同的值。
有没有办法在语句中创建WHERE条件?INSERT例如:

0 投票
2 回答
6700 浏览

sql - PostgreSQL 中的并行 unnest() 和排序顺序

我知道使用

如果没有ORDER BY子句,则无法保证结果集的顺序。例如,我可以得到:

但是下面的请求呢:

是否保证 2 个unnest()调用(具有相同长度)将并行展开,并且索引idx确实与数组中项目的位置相匹配?

我正在使用 PostgreSQL 9.3.3。

0 投票
2 回答
160 浏览

sql - Unnest arrays of different dimensions

Is there a function or query that could return arrays of different dimensions as a set? For example, I would like to return the values

as

0 投票
3 回答
1371 浏览

sql - 将列计数转换为行计数的 SQL 查询

我有一个如下所示的表格,其中显示了类型的数量。我需要并且一直在尝试将数据显示为 1 列和 7 行,尽管......但没有成功。

理想情况下,它看起来像这样:

笔记:

  • 我正在使用带有 PGADMIN III 的 Postgresql 9.3
  • 我无法创建任何自定义函数
  • 是否有更多的列来完成这项工作并不重要
0 投票
2 回答
5167 浏览

sql - 其中数组不包含值 Postgres

我正在使用 postgres 来提取一些数据。我有一个数组(类别),我想排除包含“>”的结果

我意识到我的语法完全错误,但试图给出我想要写的东西的想法。结果可能是:

我想用'>'排除结果

0 投票
3 回答
2852 浏览

sql - 拆分给定的字符串并准备 case 语句

:表名

插入记录

现在我想更新某些日期的 set_name 。

例如

我想像这样更新表:

注意given_datesandset_name是传递参数,因为它们是动态的。如上图我可以通过2套,s1,s2也可以根据要求通过4套。

所以我需要动态 case 语句来更新set_name.

给定两个参数

那么我可以通过使用以下静态脚本来做到这一点:

静态更新声明

上面的 update 语句完成了工作,但是是静态的。

就像更新表的相同方式一样,我只想准备 case 语句,它应该是动态的,可以根据参数的(p_dates,p_sets)变化而变化。

问题

  1. 如何拆分给定的日期p_dates?(我to在两个日期之间有关键字。)
  2. 如何拆分给定的集合p_sets?(我在两个 set_name 之间有 ',' 逗号。)
  3. p_dates拆分and后如何准备动态case语句p_sets

这个问题与使用 SQL Server 2008 R2 的动态案例语句有关,这与 Microsoft SQL Server 相同。

0 投票
4 回答
1315 浏览

sql - SELECT 语句以获取具有列标题的分组列的总和

表数据:

预期输出:

到目前为止,我已经尝试过:

  1. UNION ALL
  2. 选择所有数据并使用前端进行操作。

没有其他最简单的解决方案UNION ALL吗?

0 投票
1 回答
4961 浏览

sql - Oracle 对来自 PostgreSQL 的 unnest 数组的模拟

我有像子网这样的表

我想通过所属 ips 列表选择子网。在 postgres 我可以这样做:

在 postgres 中,我可以传递数组并将其用作表格。

是否有可能在 Oracle 中做类似的事情?在一个查询中?我不想创建、填充和删除其他表,因为我间接使用 DB,并且事务由应用程序配置管理。

我知道 Oracle 的TABLE(collection)功能与我想要的功能相同。但是我不能将集合传递给这个查询,因为我应该在之前声明和填充集合,这样就和创建临时表一样。

0 投票
5 回答
9650 浏览

sql - Postgres - 查找数组的最小值

假设我有一个这样的表:

如何找到每个的最小长度link_ids

所以最终的输出看起来像:

0 投票
2 回答
1965 浏览

sql - 使用 string_to_array() 进行 Oracle 到 PostgreSQL 查询转换

我在 Oracle 中有以下查询:

这给了我这样的结果:

在此处输入图像描述

我想将查询转换为 Postgres。我试过这样的查询:

我也试过:

但是没有得到正确的结果。
我不知道如何编写完全等同于 Oracle 版本的查询。任何人?