问题标签 [lateral-join]

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 回答
40 浏览

sql - 在 1 列中插入 3 列 SQL

我有一个包含 3 列(COLUMN01、COLUMN02、COLUMN03)的旧表,我需要迁移到包含 1 列(VALUE)的新表怎么办?我尝试了一个联盟,但它不起作用......

0 投票
3 回答
44 浏览

sql - 在同一插入 SQL 中插入 2 选择

我有一个问题,我想使用 2 select 插入新表,但我不知道这是否可能......

我的代码:

我想在第一部分插入第二部分(选择 COLONNE01 ....)而不是“在此处插入”

数据旧表:第 1 列 ("PKID1", one","two","three") 第 2 列 ("PKID2","one","two", "three")

新表:

(PKID1, 一, 1) (PKID2, 一, 1) (PKID1, 二, 2) (PKID2, 二, 2) (PKID1, 三, 3) (PKID2, 三, 3)

-

0 投票
1 回答
332 浏览

sql - Postgres,将单行拆分为多行

我有一个包含以下列的表格:

我想返回:

我最终使用 3 个这样的联合编写了一个大型查询,但这似乎不正确:

有没有办法在没有混乱的情况下做到这一点?好像我错过了一些非常明显的东西。

0 投票
2 回答
72 浏览

sql - 从唯一的分解数据列表创建 PostgreSQL 视图

当我提出这个要求时:

我得到这样的结果:

每行都有用/(空格、斜线、空格)分隔的值。

如何使用 count 创建具有唯一值列表的视图?

0 投票
1 回答
77 浏览

sql - 转置postgresql中的列 - 横向连接?

我正在尝试在 postgresql 中转置几列。

从此数据格式:

交易编号 | 交易名称 | 创建日期 | Lead_date_pipeline_ | warm_lead_date_pipeline_ | d.meeting_1_date_pipeline_ | d.final_meeting_date_pipeline_ | d.contract_sent_date_pipeline_ | d.closed_won_date_pipeline_ 等。

我想转置除交易名称和交易 ID 之外的所有列,并获得 2 个新列(具有所有阶段的管道阶段:领导、热情领导、会议 1、最终会议等;和日期),如下所示:

交易编号 | 交易名称 | 管道阶段| 数据

我可以使用以下代码做到这一点:

但是,当我们将数据移动到 redshift 时,此查询不再有效并给我这个错误

我怎样才能解决这个问题?我不明白问题出在哪里

0 投票
2 回答
191 浏览

sql - 在 SELECT 中显示来自子查询的值

我需要在 SELECT 中显示值 MIN(pa.DataAdjudicacao)。以及如何替换此子查询以进行联接?我该怎么做?据我搜索,我还没有找到任何方法来做到这一点。请帮忙。

0 投票
1 回答
47 浏览

sql - 如果字段不为空,则仅提取 json

我想从(可为空的)JSONB 字段中提取键值。如果该字段为 NULL,我希望该记录仍然存在于我的结果集中,但具有一个空字段。

customer桌子:

当前 PostgreSQL 查询:

它返回:

所需输出:

如何实现上述输出?

0 投票
1 回答
34 浏览

sql - 考虑到报告月份另一个表中的条目,如何根据注册时间对记录进行分组?

我有一个表 A 与一个帐户关联的注册时间,每个 id 只能有一个条目。

对于表 A 中存在的所有 Id,表 B 中将有如下所示的条目和状态

在此处输入图像描述

预期的转换表

对于表 A 中的每个 ID 如果表 B 中对于注册时间的月份没有对应的 ID 条目 - 希望将其分类为该报告月份的新条目。同样,如果在表 B 中的后续月份中没有对应的条目,则 ID 希望将它们分类为新的。

例如:

ID 111 ~ 2020 年 11 月注册 => 表 B 没有 ID 111 的条目 => 转换后的表在 11 月有一个 ID 111 的条目,状态为 New。
ID 112 ~ 2020 年 11 月注册 => 表 B 在 11 月有 ID 112 的条目 => 转换后的表没有 ID 112 的条目
ID 113 ~ 2020 年 11 月注册 => 表 B 从 12 月开始有 ID 113 的条目 = > 转换后的表在 11 月有一个 ID 为 113 的条目,状态为 New。
ID 114 ~ 于 2020 年 11 月注册 => 表 B 从 2021 年 2 月开始具有 ID 114 的条目 => 转换后的表在 11 月、12 月、1 月的月份具有 ID 114 的条目,状态为 New。

在此处输入图像描述

0 投票
1 回答
25 浏览

sql - 如何从oracle表的json列中的数据列表类型中获取一些值

我想要一个 oracle 查询,我可以在其中根据 clientid 获取 clientprice。例如,如果 clientid=165 那么价格。

请帮助解决这个问题。

0 投票
2 回答
51 浏览

c# - 我如何检查值是否在 sql server 中指定的日期之前存在

我在 sql 表中有以下数据,

假设用户想要获取 2020-11-13 的数据,即

但我想在指定的日期之前让之前的供应商到期

随着

所以我想得到的实际查询是这个

如果没有以前的到期我想回来

我什至无法弄清楚如何编写查询,因为我不明白如何去做