问题标签 [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 - 根据 id 列表为多条记录插入相同的值
我有一个 PostgreSQL 数据库,并希望根据我拥有的记录 ID 为多条记录插入相同的值。
有没有办法在语句中创建WHERE
条件?INSERT
例如:
sql - PostgreSQL 中的并行 unnest() 和排序顺序
我知道使用
如果没有ORDER BY
子句,则无法保证结果集的顺序。例如,我可以得到:
但是下面的请求呢:
是否保证 2 个unnest()
调用(具有相同长度)将并行展开,并且索引idx
确实与数组中项目的位置相匹配?
我正在使用 PostgreSQL 9.3.3。
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
sql - 将列计数转换为行计数的 SQL 查询
我有一个如下所示的表格,其中显示了类型的数量。我需要并且一直在尝试将数据显示为 1 列和 7 行,尽管......但没有成功。
理想情况下,它看起来像这样:
笔记:
- 我正在使用带有 PGADMIN III 的 Postgresql 9.3
- 我无法创建任何自定义函数
- 是否有更多的列来完成这项工作并不重要
sql - 其中数组不包含值 Postgres
我正在使用 postgres 来提取一些数据。我有一个数组(类别),我想排除包含“>”的结果
我意识到我的语法完全错误,但试图给出我想要写的东西的想法。结果可能是:
我想用'>'排除结果
sql - 拆分给定的字符串并准备 case 语句
表:表名
插入记录:
现在我想更新某些日期的 set_name 。
例如:
我想像这样更新表:
注意:given_dates
andset_name
是传递参数,因为它们是动态的。如上图我可以通过2套,s1,s2
也可以根据要求通过4套。
所以我需要动态 case 语句来更新set_name
.
给定两个参数:
那么我可以通过使用以下静态脚本来做到这一点:
静态更新声明:
上面的 update 语句完成了工作,但是是静态的。
就像更新表的相同方式一样,我只想准备 case 语句,它应该是动态的,可以根据参数的(p_dates,p_sets)
变化而变化。
问题:
- 如何拆分给定的日期
p_dates
?(我to
在两个日期之间有关键字。) - 如何拆分给定的集合
p_sets
?(我在两个 set_name 之间有 ',' 逗号。) p_dates
拆分and后如何准备动态case语句p_sets
?
这个问题与使用 SQL Server 2008 R2 的动态案例语句有关,这与 Microsoft SQL Server 相同。
sql - SELECT 语句以获取具有列标题的分组列的总和
表数据:
预期输出:
到目前为止,我已经尝试过:
UNION ALL
- 选择所有数据并使用前端进行操作。
没有其他最简单的解决方案UNION ALL
吗?
sql - Oracle 对来自 PostgreSQL 的 unnest 数组的模拟
我有像子网这样的表
我想通过所属 ips 列表选择子网。在 postgres 我可以这样做:
在 postgres 中,我可以传递数组并将其用作表格。
是否有可能在 Oracle 中做类似的事情?在一个查询中?我不想创建、填充和删除其他表,因为我间接使用 DB,并且事务由应用程序配置管理。
我知道 Oracle 的TABLE(collection)
功能与我想要的功能相同。但是我不能将集合传递给这个查询,因为我应该在之前声明和填充集合,这样就和创建临时表一样。
sql - Postgres - 查找数组的最小值
假设我有一个这样的表:
如何找到每个的最小长度link_ids
?
所以最终的输出看起来像:
sql - 使用 string_to_array() 进行 Oracle 到 PostgreSQL 查询转换
我在 Oracle 中有以下查询:
这给了我这样的结果:
我想将查询转换为 Postgres。我试过这样的查询:
我也试过:
但是没有得到正确的结果。
我不知道如何编写完全等同于 Oracle 版本的查询。任何人?