问题标签 [for-xml-path]

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

sql - SQL Server 2008 R2:优化查询性能

运行相对简单的查询时,我遇到了一些性能问题。情况如下:

我有一张桌子,让我们给它命名,[Old_Table]它的设置如下:

该表共有 250 万行和大约 50 万个唯一[Document ID]值。

我想要做的是将此表聚合到一个名为的新表中,该表[New_Table]应如下所示:

为此,我创建了以下查询:

现在的问题是这些数字似乎并不太大,但查询很容易需要 16 到 32 小时才能完成。我运行它的机器有 120GB RAM 和 24 个内核。

现在的问题是;有什么方法可以改变查询以提高效率。或者也许有不同的方法

0 投票
1 回答
831 浏览

sql - 使用 SQL FOR XML PATH,如何实现以下格式化的 XML 输出?

这个项目的范围比这个问题要大得多。我接到了一个项目的任务,我不会用私密的细节让你厌烦。最终我需要做的是将数据从数据库中取出并转换为 XML,这样我就可以转换为 JSON 并创建一个简单的 Web 应用程序,它允许我以满足客户需求的方式解析和格式化数据。

我敢肯定有更好的方法来做到这一点,但这是我已经确定的路径..

我有大约 46,000 条记录转储到临时表中。为了让您了解这些数据的结构,运行以下查询:

返回这个:

我在这里要做的是使用 SQL FOR XML PATH(对任何其他建议开放)来输出数据,如下所示:

我的 Query 让我很接近,但不是 QUITE 那里。因为相同的 OwnerID 出现多次(每个 TransactionID 一次),所以运行以下查询:

返回以下内容:

关于如何仅将 OwnerID 作为父级一次并将所有事务分组在其下的任何想法?

可能是一些我只是不理解的简单事情,或者这可能是不可能的。如果是前者,请随意公开鞭打我......

0 投票
2 回答
97 浏览

sql-server - SQL 限制连接/连接结果

Master

Detail

要求的结果:进行连接和连接,但将连接值的数量限制为 X(此处为 2),如果更多,则创建一个新行。例如,上面的预期结果将是:

使用下面的代码,我可以得到所有结果连接但是我需要关于如何限制连接记录数量的帮助:

还为它创建了 SQLFiddle:http ://sqlfiddle.com/#!6/a1b69/1/0

0 投票
1 回答
76 浏览

sql - 通过 FOR XML PATH 将主组连接到子组

XML PATH我可以像这样使用 FOR 连接多行以在单行中生成逗号分隔值:

结果:

现在,我真的需要这样的结果(即连接到“子组”前面的“主”组):

我尝试了一些不同的查询无济于事。我知道它就在那儿盯着我看,但我需要一双额外的眼睛来帮助我。任何帮助将不胜感激!

0 投票
1 回答
9305 浏览

sql - Linq lambda 表达式 (GROUP_CONCAT/STRING_AGG) 中的 XML PATH 和 Stuff 的等价物是什么?

我有一张这样的桌子:

我需要查询这个,就好像 itemname 是不同的一样employeeidemployeename我们应该将项目作为 ',' 分开。

就像下面给出的那样:

这是用于此的 SQL 查询: OPs Screen Scrape of STUFF hack 我无法 OCR

谁能帮我把上面的 SQL 查询转换成 Lambda 表达式?

0 投票
1 回答
65 浏览

sql-server - 正确格式化 sql tp 产生预期的 xml 输出

感谢一位 SO 用户,我在 FOR XML 方面取得了进展,但显然我并没有完全正确地获取 sql 语法。

假设我有以下sql

运行时,它会产生以下输出

我真正希望的是以下

事实上,我想在 SQL 中添加第三部分,这样最终可能会得到像这样的 xml

有人能指出我在原始 SQL 查询中出错的地方吗?

谢谢

0 投票
1 回答
31 浏览

sql - 为了使详细信息行与标题行匹配,我缺少什么条件

以下查询;

产生这个输出;

这几乎与我所希望的完全一样,除了两个销售行的详细信息行被重复,而实际上它们应该只出现在相关的销售行中。匹配landingid 显然是拉出了正确的细节线,只是不确定我缺少什么额外的小调整。

谢谢

编辑:将 SQL 查询更改为以下内容;

现在产生以下输出;

至少明细行现在与销售行匹配,但它为每个明细行生成单独的销售行。显然少了一点点。我尝试了 Group By LandingHeaders.LandingId 但这似乎会导致更多问题。

0 投票
1 回答
765 浏览

sql - 如何联合 xml 路径。Sql

我有以下结构的查询

我想将它与另一个查询联合起来,以便结构如下:

我怎样才能做到这一点?简单union返回错误。

我尝试将两个查询合并到一个 xml 中,我希望 xml 如下所示:

0 投票
2 回答
371 浏览

sql - SQL XML路径转换结果错误

实际上,我是 SQL XML 路径的初学者,因此我很专业,有一个场景......我有一个 CTE 函数,结果为

和 CTE 函数是:

其实我只是想把我的答案变成这个:

我试过这个:

它说 :

当我使用临时表并得到我的确切答案时,但不能做到 CTE

任何人都可以得出我的结果吗?

0 投票
2 回答
766 浏览

sql-server - SQL - 将多行数据合并为一行和一列

我正在寻找创建一个 SQL Server 查询,该查询将使用三个表将具有相同任务的资源组合成一个行/记录字符串。下面的我的 SQL Server 查询似乎无法正常工作,需要很长时间才能执行,然后出错。谢谢!

任务表

分配表

资源表

询问