如何在SQL Server中汇总XML节点值

时间:2016-08-12 12:48:25

标签: sql-server xml

我想总结xml节点值,但运气不利于,请帮忙。

select 
    animals_quantity.value('data(/AnimalsAddData/Quantity/@value)','int') 
from 
    tbl_animals

1 个答案:

答案 0 :(得分:1)

从节点获取值并将它们传递给SUM聚合:

DECLARE @xml xml = '
<AnimalsAddData>
    <Quantity value="4" />
    <Quantity value="1" />
    <Quantity value="10" />
    <Quantity value="200" />
</AnimalsAddData>'

SELECT SUM(N.value('.', 'int'))
FROM @xml.nodes('/AnimalsAddData/Quantity/@value') T(N)

确保包含样本数据。