Tôi có một lĩnh vực XML trong bảng SQL như thế nàyExtracting SUM dữ liệu từ XML trong Sql
<Root>
<Name>Apollo</Name>
<Code>1000</Code>
<Code>2000</Code>
<Code>3000</Code>
</Root>
tôi cần phải viết một truy vấn SQL để chọn 'Tên' và SUM các giá trị 'Mã'
SELECT
T1.c.value('Name[1] AS VARCHAR(100)') AS Name,
T1.c.value('Code[1] AS NUMERIC(10,5)') AS TotalCode
FROM TableName
CROSS APPLY xmlField.nodes('Root') AS T1(c)
nó mang lại cho tôi ra như thế này:
Name Code
---------------------------
Apollo 1000
Apollo 2000
Apollo 3000
Nhưng tôi cần SUM các giá trị của tất cả các thẻ Mã như thế này:
Name Code
---------------------------
Apollo 6000
Bất kỳ ý tưởng nào về cách nhận tổng giá trị thẻ?
này không có nghĩa là giống như SQL tiêu chuẩn. Bạn đang sử dụng hệ thống cơ sở dữ liệu nào? –
@ Álvaro, Hình như T-SQL –