sql - SQL 语句 - 如何找到最新的条目 WHERE
问题描述
我尝试在 WHERE 子句中使用 MAX 函数,但没有得到正确的解决方案:
表:客人
dateTime | ID-A | ID-B | leaveTime
问题:更新 dateTime 最新且 ID-A = 'dog' AND ID-B ='CAT' AND leaveTime 为空的 leaveTime。
UPDATE `guest` SET `leaveTime`='2020-08-20 13:00:06' WHERE SELECT(MAX(dateTime) AND ID-A= 5 AND ID-B= 1001);
我知道这种语法是错误的,但我不知道如何处理最大值,还是应该改用 HAVING ?
解决方案
试试看!!
UPDATE `guest` SET `leaveTime`='2020-08-20 13:00:06' WHERE dateTime in
(SELECT dateTime FROM guest where ID-A= 5 AND ID-B= 1001 ORDER BY dateTime desc LIMIT 1) and ID-A= 5 AND ID-B= 1001
推荐阅读
- aem - AEM Live Copy 可以在 MSM 中具有不同的域吗?
- reactjs - 我的 clearInterval 函数在 React 中不起作用有什么原因吗?
- php - 使用 SOCKS5 代理的隧道
- abaqus - 如何使用 python 脚本在步骤加载定义部分中插入关键字?
- azure - 我想获取没有标签的虚拟机列表
- python - Python:优化函数以在给定候选项集的情况下查找大小为 k 的频繁项集
- cookies - 如何在 Next.js 中读取 getStaticProps 和 getStaticPaths 中的 cookie
- flutter - Flutter Navigator 路由总是“/”
- flutter - 如何调整 Flutter ListView Widget 内项目之间的间距
- python - 如何将错误值从速记符号转换为标准形式