问题标签 [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.
sql - 何时使用表运算符 APPLY
我正在尝试了解 table operator APPLY
。
这是示例:
我的主要障碍是了解何时使用APPLY
.
所以我想知道使用standard sql
implemented in获得与上述相同的结果有多难sql-server 2005
?
是否APPLY
使查询更短或更易读?
如果这个例子没有显示出使用的巨大优势,APPLY
那么使用有优势的明显例子是APPLY
什么?
oracle - 交叉应用给出缺少的关键字错误
下面的查询给出缺少关键字错误..
这是我的功能:
我不知道我在哪里做错了。我对此真的很陌生。
tsql - sp_executesql vs 用户定义的标量函数
在下表中,我存储了一些这样的条件:
然后,一般来说,在第二张表中,我有以下记录:
我需要的是使用正确的条件比较这些值并存储结果(让我们在附加列中说“0”表示假,“1”表示真)。
我将在存储过程中执行此操作,基本上我将比较几条到数百条记录。
什么可能的解决方案是使用 sp_executesql 为每一行构建动态语句,另一个是创建我自己的标量函数并使用交叉应用将其调用为 eacy 行。
谁能告诉哪个是更有效的方法?
注意:我知道回答这个问题的最好方法是制作两个解决方案并进行测试,但我希望可以根据缓存和 SQL 内部优化等其他内容来回答这个问题,这将为我节省很多时间,因为这只是更大问题的一部分。
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.
sql-server-2008 - TSQL PIVOT 具有多个透视和非透视列?
我有这个样本数据:
我需要这种格式:
我试过下面的代码,但是得到了几个NULL
不应该有的值,而且输出是错误的。我仍在尝试了解交叉应用和枢轴的使用。
任何帮助我解决这个问题的帮助将不胜感激。
sql - How to Convert Columns to Rows in Sql Server 2008 R2?
I have a table like this
and the result should be like this
i am little bit confused about Pivot and unpivot and cross apply. can anyone help me from this.
sql - TOP、DESC 和 CROSS APPLY 如何使这个查询更快?
与此问题相关:WHERE 和 ON 子句的执行顺序是什么?
我正在阅读有关 APPLY 的页面:
而且我不明白 CROSS APPLY、TOP 和 DESC 如何使这个查询更快。
原始查询:
更快的查询:
我不知道要问什么具体问题,因为我不明白。
sql - SQL Server 交叉应用不起作用?
http://sqlfiddle.com/#!3/78273/1
我试图学习交叉应用,因为它类似于内部连接,但适用于功能。
在上面的查询中,我假设它应该只需要 dept=30,因为 order d.id desc 只会给出前 1st id,即 30,然后它应该返回 dept id = 30 的员工,但它给了我所有的行和所有的部门。
查询有什么问题,或者我错误地解释了交叉应用的概念。
sql - 是否可以在 SQL Server 2000 中编写一个接受输入参数作为表的函数?
我在下面有一个示例数据,我想在其中操作数据并生成新的数据库表。
我想要如下图的输出:
这是我用来获取数据的查询:
注意:我使用的是 SQL Server 2000,因此我无法使用 CTE 或CROSS APPLY
T-SQL 的功能
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)