问题标签 [cross-apply]

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 投票
3 回答
48972 浏览

sql-server - 具有表值函数限制性能的 CROSS APPLY

我对CROSS APPLY参数化表值函数有疑问。这是简化的伪代码示例:

  • 表上的内部选择LOT_OF_ROWS_TABLE返回许多行。
  • 连接表LOT_OF_ROWS_TABLEANOTHER_TABLE仅返回一行或几行。
  • 表值函数非常耗时,当调用很多行时,选择会持续很长时间。

我的问题:

该函数会为从返回的所有行调用,LOT_OF_ROWS_TABLE而不管在 join 时数据将受到限制的事实ANOTHER_TABLE

选择必须采用显示的格式 - 它是生成的,实际上它要困难得多。

当我尝试重写它时,它可以非常快,但它不能像这样重写:

我想知道:

是否有任何设置或提示或强制选择仅对最终受限行调用函数的东西?

谢谢你。

编辑:

表值函数非常复杂: http: //pastebin.com/w6azRvxR。我们正在谈论的选择是“用户配置”并生成: http: //pastebin.com/bFbanY2n

0 投票
2 回答
29075 浏览

sql-server-2008 - 对不止一列使用 CROSS APPLY

第 3 天使用 SQL Server。

我正在尝试将 2 列分隔数据组合成一个表值函数的输出。这是我的数据:

在此处输入图像描述

我希望将数据处理并放入以下格式的表格中:

在此处输入图像描述

我目前正在尝试使用此 CROSS APPLY TSQL 语句,但我不知道自己在做什么。

我对 CROSS APPLY 的研究具有广泛的背景,我不明白在这种情况下应该如何应用它。我是否需要一个带有额外 CROSS APPLY 和一个连接的子查询来组合来自两个表值函数的返回?

这是我最初使用的拆分功能(我不记得作者归功于他们):

编辑和修改查询

0 投票
2 回答
13835 浏览

sql - 实体框架和交叉/外部应用

我想为 Entity Framework 查询创建一些测试用例,这些查询肯定会生成包含 CROSS APPLY 或 OUTER APPLY 运算符的 SQL 命令。

有人可以展示出现此类 SQL 查询的典型场景吗?

0 投票
0 回答
106 浏览

xml - 具有大量列的展平表

我有一个包含 100 多列的事务表,每一行都由一id列唯一标识。对于数据导出要求,我们需要将表格导出为平面 - 也就是id/column_name/column_value格式。

使用PIVOT将在这里工作。但是,列的数量是非常动态的。我的意思是:在不久的将来可能会有 10 个额外的专栏。某些列可能会被删除。这是导出为名称/值对的另一个原因。

我检查了这里XML PATH提到的使用的可能性。

但是,问题是将键/值对关联到初始表的 id。也就是说,最终表应该是这样的(现有模式的 SQL Fiddle 在这里):

等等

非常感谢任何帮助

0 投票
2 回答
879 浏览

sql - 带有 CROSS APPLY 的 Sql Query 抛出错误

我有以下 sql 查询,它与子查询交叉应用。

它运行良好,但如果我删除,REPLACE([Message], 'Upload End. Total Row:', '') cnt_char选择中的第二个表达式(),我会收到以下错误

消息 245,级别 16,状态 1,行 1
将 varchar 值“上传开始”转换为数据类型 int 时转换失败。

子查询中的 where 子句应明确排除 Message 为“Upload Start”的所有行,但为什么会出现此错误。我没有CROSS APPLY正确使用吗?

0 投票
1 回答
397 浏览

python-2.7 - Python 2.7 中的 SQLAlchemy 交叉应用

我正在尝试使用 Flask SQL Alchemy 和 Python 2.7 复制以下查询:

我不确定这是否可能。如果可能的话,有人可以指出我的文档或代码片段可以让我朝着正确的方向前进吗?

不确定要提供哪些其他信息,因此如果您需要更多信息,请发表评论。

0 投票
1 回答
2292 浏览

sql - 使用 CROSS APPLY 时关键字“VALUES”附近的语法不正确

在看到下面语句的语法错误时,我遇到了一些麻烦。我试图在小提琴演示上运行它并且它有效。我用的是Sql Server 2005,兼容模式是90。

0 投票
1 回答
118 浏览

sql - 如何构建一个 SQL Server 2005 查询,将三个表的数据组合到一个网格输出中?

我有一个 Items 表,其中包含大约 30000 条记录,我的客户分组到其中的 Groupings 表,我的 Products 排序到的 Categories 表,以及存储哪些 Items 进入哪些类别的 Product_Categories 表(作为每个分组有自己的印刷目录,其中项目根据分组分为不同的类别)。

例如,我的产品“Red Paint”在“艺术家”分组(我将其缩写为“AR”)中的客户的“美术用品”类别中,但它出现在我的客户的“油漆 - 丙烯酸”类别中'Painters' (PN) 分组,以及我的客户在'Schools' 分组中的'Back to School' 类别。

因此,关系存储在 Item_Categories 表中,如下所示(为清楚起见,显示名称而不是 ID):

现在我需要的是一个 SQL Server 2005 查询,它在标题行中提供项目和所有分组,以及网格格式的实际关系,如下所示:

我希望我的要求是有道理的。我的直觉告诉我,如果我使用“交叉表”类型的方法,这可以通过单个查询来实现,但是我需要的输出格式的(明显)复杂性让我头晕目眩。

感谢您花时间阅读我的问题;我希望你能提供一些指导。

0 投票
1 回答
223 浏览

sql - 如何使用 SQL 从以下 XML 中选择节点值?

我有以下内容:

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

  • 成员
  • 姓名

如何将 XML 中的值添加到我的表中?

如果我没记错的话,我必须做一个交叉申请,但我不知道该怎么做。

0 投票
1 回答
104 浏览

sql - 使用 CROSS APPLY SQL 语句进行搜索

我有以下 SQL 语句,它以我需要的格式从数据库返回结果。但是,我想使用此查询,但添加搜索 where JobProducts.Serial = x

如何添加这样的搜索?

查询使用以下表 Jobs、JobProducts 和 Customers,其中 1 个 Job 可以有多个 JobProducts,1 个 Customer 可以有多个 Jobs