![](/img/trans.png)
[英]XPath get value of attribute 'A' based on attribute 'B' in SQL Server xml
[英]Sql server - Get last occurrence of an XML attribute
我在表中有以下數據
我正在嘗試編寫一個查詢,該查詢將返回包含給定ID的最后一次出現的行。 例如:-在上面的示例中,它將返回兩行(ID#282和ID#266)
我將如何寫這篇文章?
WITH T1
AS (SELECT *,
XML.value(( '(//Customer/@ID)[1]' ), 'int') AS CustomerID
FROM YourTable),
T2
AS (SELECT *,
ROW_NUMBER() OVER (PARTITION BY CustomerID ORDER BY Id DESC) AS RN
FROM T1)
SELECT Id,
CustomerID,
XML
FROM T2
WHERE RN = 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.