有人可以告诉我如何更改以下内容,以使嵌套查询(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>
迈克,非常感谢您对此提供的任何帮助。
更改AS items
为AS [dateRange/items]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句