sql – 使用嵌套查询的update语句

前端之家收集整理的这篇文章主要介绍了sql – 使用嵌套查询的update语句前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一张桌子:
mytable:
    id
    userID
    logDate
    lastLogDate

对于该表中的每一行,我想将“lastLogDate”列更新为每个用户的logDate的最大值…

在概念上,每个用户应该有一个lastLogDate =返回的值:

select max(logDate) from mytable group by userID

有人可以帮我写更新声明吗?

解决方法

这样的东西
UPDATE mytable SET lastLogDate = t.maxDateForUser  
FROM  
(  
    SELECT userid,MAX(logDate) as maxDateForUser  
    FROM mytable  
    GROUP BY userId  
) t  
WHERE mytable.userid = t.userid
原文链接:https://www.f2er.com/mssql/84673.html

猜你在找的MsSQL相关文章