我使用下面的存儲過程,以獲得最新的日期了其正常工作的列從記錄中獲取數據。SQL服務器:與最大日期/最新日期
誰能告訴我我該怎麼要修正這一點,我也得到這個記錄中選擇(即一個具有最大日)的數據的休息嗎? 有問題的列被稱爲「更新」,並被格式化爲日期時間,所以其中的值應該是唯一的。
實施例: 列「已更新」的最大值是行用「ITEMID」 = 3 在這種情況下,我也想要的數據的該行中的其餘選擇,比方說列稱爲COL1 ,col2,col3,col4 +列「更新」。
我的存儲過程:
SET NOCOUNT ON;
SELECT CONVERT(VARCHAR(11), MAX(updated), 106) AS lastUpdated
FROM MeetingDetails
WHERE itemStatus = 'active'
FOR XML PATH('updates'), ELEMENTS, TYPE, ROOT('root')
由於你的分區,這個查詢將選擇** **最古老的一行**'col1','col2'和'col3' **的每個組合。 –
錯誤地將'ASC'與'DESC'切換。固定。 – Mureinik
您也錯過了'OVER'關鍵字,並且您沒有在子查詢中選擇更新'。 –