我需要在taskID.
id 只在 task 或 filenumber 改變時才需要改變。
具有更高的檔案的HistoryIDid 應為 1,隨后的檔案應為 2 。
這是當前的代碼,它historyID也會在更改時排名。最后一列是我需要的:
DENSE_RANK() OVER (PARTITION BY taskid, filenumber
ORDER BY HISTORYID DESC) AS id_file_to_keep

非常感謝任何幫助
uj5u.com熱心網友回復:
這是未經測驗的,因為資料影像不能幫助我們為您提供幫助(我無法從影像中復制文本),但是,也許這就是您想要的:
WITH Mins AS(
SELECT taskid,
historyID,
filenumber,
MIN(historyID) OVER (PARTITION BY taskid, filnumber) AS minHistoryID
FROM dbo.YourTable)
SELECT taskid,
historyID,
filenumber,
DENSE_RANK() OVER (PARTITION BY taskid ORDER BY minHistoryID DESC) AS DesiredID
FROM Mins;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/337059.html
標籤:sql-server 查询语句
