簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM