我使用下面的存储过程,以获得最新的日期了其正常工作的列从记录中获取数据。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'关键字,并且您没有在子查询中选择更新'。 –