问题标签 [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 投票
1 回答
245 浏览

sql - 何时使用表运算符 APPLY

我正在尝试了解 table operator APPLY

这是示例:

我的主要障碍是了解何时使用APPLY.
所以我想知道使用standard sqlimplemented in获得与上述相同的结果有多难sql-server 2005
是否APPLY使查询更短或更易读?
如果这个例子没有显示出使用的巨大优势,APPLY那么使用有优势的明显例子是APPLY什么?

0 投票
2 回答
2962 浏览

oracle - 交叉应用给出缺少的关键字错误

下面的查询给出缺少关键字错误..

这是我的功能:

我不知道我在哪里做错了。我对此真的很陌生。

0 投票
1 回答
387 浏览

tsql - sp_executesql vs 用户定义的标量函数

在下表中,我存储了一些这样的条件:

在此处输入图像描述

然后,一般来说,在第二张表中,我有以下记录:

在此处输入图像描述

我需要的是使用正确的条件比较这些值并存储结果(让我们在附加列中说“0”表示假,“1”表示真)。

我将在存储过程中执行此操作,基本上我将比较几条到数百条记录。

什么可能的解决方案是使用 sp_executesql 为每一行构建动态语句,另一个是创建我自己的标量函数并使用交叉应用将其调用为 eacy 行。

谁能告诉哪个是更有效的方法?

注意:我知道回答这个问题的最好方法是制作两个解决方案并进行测试,但我希望可以根据缓存和 SQL 内部优化等其他内容来回答这个问题,这将为我节省很多时间,因为这只是更大问题的一部分。

0 投票
3 回答
2023 浏览

performance - CROSS APPLY too slow for running total - TSQL

Please see my code below as it is running too slowly with the CROSS APPLY.

How can I remove the CROSS APPLY and add something else that will run faster? Please note I am using SQL Server 2008 R2.

0 投票
1 回答
837 浏览

sql-server-2008 - TSQL PIVOT 具有多个透视和非透视列?

我有这个样本数据:

我需要这种格式:

我试过下面的代码,但是得到了几个NULL不应该有的值,而且输出是错误的。我仍在尝试了解交叉应用和枢轴的使用。

任何帮助我解决这个问题的帮助将不胜感激。

0 投票
2 回答
8277 浏览

sql - How to Convert Columns to Rows in Sql Server 2008 R2?

I have a table like this

enter image description here

and the result should be like this

enter image description here

i am little bit confused about Pivot and unpivot and cross apply. can anyone help me from this.

0 投票
1 回答
244 浏览

sql - TOP、DESC 和 CROSS APPLY 如何使这个查询更快?

与此问题相关:WHERE 和 ON 子句的执行顺序是什么?

我正在阅读有关 APPLY 的页面:

http://sqlblog.com/blogs/alexander_kuznetsov/archive/2009/07/07/using-cross-apply-to-optimize-joins-on-between-conditions.aspx

而且我不明白 CROSS APPLY、TOP 和 DESC 如何使这个查询更快。

原始查询:

更快的查询:

我不知道要问什么具体问题,因为我不明白。

0 投票
3 回答
5439 浏览

sql - SQL Server 交叉应用不起作用?

http://sqlfiddle.com/#!3/78273/1

我试图学习交叉应用,因为它类似于内部连接,但适用于功能。

在上面的查询中,我假设它应该只需要 dept=30,因为 order d.id desc 只会给出前 1st id,即 30,然后它应该返回 dept id = 30 的员工,但它给了我所有的行和所有的部门。

查询有什么问题,或者我错误地解释了交叉应用的概念。

0 投票
2 回答
66 浏览

sql - 是否可以在 SQL Server 2000 中编写一个接受输入参数作为表的函数?

我在下面有一个示例数据,我想在其中操作数据并生成新的数据库表。

[样本数据图像]

我想要如下图的输出:

[需要输出]

这是我用来获取数据的查询:

注意:我使用的是 SQL Server 2000,因此我无法使用 CTE 或CROSS APPLYT-SQL 的功能

0 投票
1 回答
2937 浏览

sql - 如何在多个条件下过滤 XML 字段

我有一张这样的桌子:

XML 字段包含 C# 的 XML 表示Dictionary<int, string>。例如:

我想要做的是选择 XmlField 包含的所有行(键 = 1,值 = 'Web')并且还包含(键 = 2,值 = '电子邮件')。

到目前为止,我只设法过滤了 1 个唯一键/值匹配的行:

如果我添加AND (x.fields.value('(key/int/text())[1]', 'int') = 2 AND x.fields.value('(value/string/text())[1]', 'varchar(MAX)') = 'Email'),则不会返回任何内容(非常合乎逻辑)。

我也尝试不使用CROSS APPLY和做一个简单的过滤器:

但随后它的行为类似于 aOR并会返回 xml 包含 2 个键值对的行,例如 (1, Email) 和 (2, Web)