问题标签 [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.
sql - 在另一个表 SQL 上选择多个匹配项
我有这 3 个表表 1:
表格1:
项目清单
表3:
所以表 3 包含表 1 和表 2 之间的关系。
我想要做的是通过查询,获取表 1 中的所有字段,以及一个包含表 2 的所有 id 的额外字段,以逗号分隔。
所以结果应该是这样的:
sql - 取消旋转两个单独的列
我正在尝试从表中取消透视多个列。到目前为止,我尝试只使用标准的 Unpivot,它在第一部分是成功的,但不是第二部分。我想要两列 Unpivote。我附上了一张我正在尝试做的事情的图片。该表与错误有关。所以E1是error1的缩写,E2是error2的缩写等等......
sql - sql如何将多选字段转换为总计行
我有一个表,其中有一个字段,其中内容是来自多选表单的选择的串联列表。我想将此字段中的数据转换为另一个表,其中每一行都有选择的文本,并计算此选择的次数。例如。
原表:
我想得到以下信息:
我可以通过 javascript 等中的拆分和映射轻松做到这一点,但不确定如何在 SQL 中处理它。(我使用 Postgresql)目标是使用第二个表在 Google Data Studio 中绘制图表。
sql - 如何将集合返回函数移动到 LATERAL FROM 项目 PostgreSQL
我试试这个
它显示错误:
错误:聚合函数调用不能包含集合返回函数调用第 5 行:sum(((json_array_elements(shipping_lines::json) ->> 'price')... ^ 提示:您也许可以移动集合返回函数到 LATERAL FROM 项目中。
如何使用横向从解决此问题?我阅读了这个 PsSQL 文档,但不太了解横向函数
sql - 如何编写一个在表中游标并插入到不同表中的 sql 脚本
我是 sql server 的新手,我有以下包含一千多行的表结构。但出于举例目的,这就是它的样子
表导入
然后是第二个名为 Items 的表
从上面的表中,我需要编写一个脚本,该脚本将插入到另一个名为 ImportItems_Summary 的表中。预期的输出是
正如您在此处看到的,代码 45612 现在在 ImportItems_summary 表中有 4 个条目,其中项目不等于 0,并且 Items_id 链接到 Items 表 ID 列。
我怎样才能实现上述输出?..我阅读并看到一个游标可能会有所帮助,但我不确定如何实现这一点
sql - SQL 中过去 12 个月的滚动总和
我正在尝试获取过去 12 个月(2019 年 10 月至 2020 年 9 月等)的滚动总和>到目前为止,我想得到当年的总数(我也想要),但是,我被卡住了以合法的 12 个月滚动总和。
这是我当前输出的样子
如您所见,它在年初的最后一列重置。有任何想法吗?
sql - SQL 按唯一值过滤文本字符串
我的 PostgreSQL 数据库包含一个列,该列是一个文本字符串,它采用唯一但不可预测的值,如下所示:
我需要一个 SQL 查询来提取唯一值var
,就像这样......
...但我对 SQL 中的文本内容不太熟悉。帮助?
sql - 如何在视图中包含 OPENJSON?
我的 JSON 对象存储在表中(单个单元格)。现在,我正在读取单元格并将值保存到 @json NVARCHAR(MAX)
,但这显然在视图中不起作用。我怎么能做这样的事情?
sql - 计算Postgres中两个字符串之间的匹配词?
我想根据两个字符串中匹配单词的数量对结果进行排序(不区分大小写)。有没有办法给两个字符串来计算两个字符串中出现的匹配单词的数量?
例子:
我想在 Order By 子句中使用它。假设一个表中有一个包含字符串的列,我将查询该表,然后根据传入的字符串中具有最匹配单词的行对结果进行排序。
sql - 整个表的 SQL Server Datediff
我有一个名为 dbo.employees 的表,我运行了一些查询,得到了以下结果。
我想运行一个额外的查询来计算 timeDiff ,结果如下所示。我在想 TIMEDIFF 功能可以做到这一点吗?如果可能的话,我想以小时/分钟计算。
非常感谢您提前。