SQL Server / XML:更改嵌套查询结果的级别

麦克风

有人可以告诉我如何更改以下内容,以使嵌套查询(items的结果显示在下一级dateRange而不是同一级(这是我现在得到的)吗?

我的SQL:

SELECT      A.dateRange,
            (
                    SELECT      B.item,
                                (
                                        SELECT      COUNT(*) AS volume
                                        FROM        LogEsc C
                                        WHERE       C.policy = B.item
                                        AND         C.EID LIKE 'PE%'
                                        AND         C.dateEsc LIKE A.dateRange + '%'
                                        FOR XML PATH(''), ELEMENTS, TYPE
                                )
                    FROM        @temp2 B
                    ORDER BY    B.ranking, B.item
                    FOR XML PATH(''), ELEMENTS, TYPE
            ) AS items
FROM    @temp A
FOR XML PATH(''), ELEMENTS, TYPE

我当前的XML:

  <dateRange>2014-04</dateRange>
  <items>
    <item>EIA</item>
    <volume>17</volume>
    <item>CG</item>
    <volume>12</volume>
    <item>T</item>
    <volume>10</volume>
    <item>AD</item>
    <volume>9</volume>
    <item>IR</item>
    <volume>9</volume>
    <item>AS</item>
    <volume>8</volume>
    <item>A</item>
    <volume>8</volume>
    <item>FS</item>
    <volume>6</volume>
    <item>AP</item>
    <volume>5</volume>
    <item>DG</item>
    <volume>5</volume>
  </items>

迈克,非常感谢您对此提供的任何帮助。

米卡尔·埃里克森(Mikael Eriksson)

更改AS itemsAS [dateRange/items]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章