sql - 具有多个(相同ID不同日期和不同图像)的SQL服务器查询(按最后日期过滤)
问题描述
我想从一个巨大的数据库中获取数据,每年都有相同的 ID 号,但每个日期的照片不同
我希望查询过滤并显示包含最后日期的结果,包括给定 ID 的(ID 和照片)
解决方案
可能最有效的方法是:
select n.*
from nid n
where n.date = (select max(n2.date) from nid n2 where n2.id = n.id);
出于性能考虑,您需要在nid(id, date)
.
推荐阅读
- java - 解析日期时出现 java.time.format.DateTimeParseException
- java - 用 for 循环绘制图形(数字)
- sql - 在 Oracle SQL 中识别字符串并将前缀附加到字符串
- java - 如何解决 Java 中没有子包可见性的问题
- function - 如何在 Symfony 控制器的不同功能中使用相同的代码?
- c# - Eziriz Reactor 混淆的 dll 不起作用
- oracle - 为什么会出现这个错误?:`org.hibernate.exception.SQLGrammarException: could not prepare statement`
- meteor - 使用 SimpleSchema 处理 Meteor.js 中的错误
- node.js - NodeJS - 尝试安装 NPM 模块时出错 - 安装错误 401
- appium - 基于网络的运行被定向到本地 127.0.0.1