小编Yit*_*sky的帖子

在 SQL Server 2016 中将 GROUP BY 与 FOR XML PATH 结合使用

我在尝试着

  1. 按 ID 分组和
  2. 将多个评论聚合到一行中

现在,我可以做到不。单个 ID ( ID = 1006) 的 2 部分,但我想汇总所有 ID 的评论。我正在努力在查询中的位置以及如何添加“group by”子句。

这是查询:

create table Comments (ID int, Comment nvarchar(150), RegionCode int)


insert into Comments values (1006, 'I', 1)
, (1006, 'am', 1)
, (1006, 'good', 1)
, (1006, 'bad', 2)
, (2, 'You', 1)
, (2, 'are', 1)
, (2, 'awesome', 1)


SELECT 
    SUBSTRING((SELECT Comment
               FROM Comments
               WHERE ID = 1006 AND RegionCode != 2
               FOR XML PATH('')), 1, 999999) AS Comment_Agg
Run Code Online (Sandbox Code Playgroud)

我想要的结果看起来像这样: …

xml sql sql-server xquery for-xml-path

3
推荐指数
1
解决办法
7019
查看次数

在 Mule 4 中如何将 SQL Server SELECT 转换为 XML?

如何使用 Mule 4 中的 Dataweave 将以下 SQL 输出转换为 XML?

SELECT s.RefId
          ,s.LocalId
          ,s.StateProvinceId
          ,s.SchoolName
          ,e.Email
          ,e.EmailType
      FROM SchoolInfo s
      LEFT OUTER JOIN SchoolEmail e
      ON    e.SchoolRefId = s.RefId
      WHERE s.RefId = :ref_id
Run Code Online (Sandbox Code Playgroud)

SQL中的输出是:

RefId                               LocalId StateProvinceId SchoolName      Email               Type
7FDF722B-6BBA-4BF0-8205-A5380B269EF1    1   SA              Steve's School  steven@gmail.com    prm
7FDF722B-6BBA-4BF0-8205-A5380B269EF1    1   SA              Steve's School  test@gmail.com      sec
Run Code Online (Sandbox Code Playgroud)

XML 输出应如下所示:

<ns0:SchoolInfo xmlns:ns0="http://www.sifassociation.org/datamodel/au/3.4" RefId="7FDF722B-6BBA-4BF0-8205-A5380B269EF1">
  <ns0:LocalId>1</ns0:LocalId>
  <ns0:StateProvinceId>SA</ns0:StateProvinceId>
  <ns0:SchoolName>Steve's School</ns0:SchoolName>
  <ns0:SchoolEmailList>
    <ns0:Email Type="prm">steven@gmail.com</ns0:Email>
    <ns0:Email Type="sec">test@gmail.com</ns0:Email>
  </ns0:SchoolEmailList>
</ns0:SchoolInfo>
Run Code Online (Sandbox Code Playgroud)

谢谢,史蒂夫

xml sql-server mule dataweave mulesoft

1
推荐指数
1
解决办法
300
查看次数

标签 统计

sql-server ×2

xml ×2

dataweave ×1

for-xml-path ×1

mule ×1

mulesoft ×1

sql ×1

xquery ×1