gpt4 book ai didi

mysql - MS Access SQL 获取每个类别的最新记录

转载 作者:行者123 更新时间:2023-11-30 00:19:28 24 4
gpt4 key购买 nike

我有一个 Access 数据库,每天都会获取新数据。每组数据包含多个类别,每个类别可能有0条或多条记录。

每天我都会将此数据附加到数据库中,并附加今天日期的列。因此,同一条记录可能存在多日。

例如,我的列可能包括:

  • 类别
  • 详细信息1
  • 详细信息2
  • ...
  • 报告日期

我需要从这个数据库中获取每个类别下的最新详细信息。

我面临的一些问题是

  1. 每个类别和每天的记录数都不同。我不能只从每个类别中获取固定数量的记录。
  2. 并非所有类别都有同一天的记录,因此我无法将日期固定为从每个类别中检索记录的最新日期。

除了 UNION 每个类别之外,还有什么好的方法可以通过 SQL 来做到这一点吗?

预先感谢您的帮助。

最佳答案

我刚刚想通了。我可以使用子查询来执行此操作。

就这样吧。

SELECT * 
FROM my_table AS T1
WHERE T1.report_date = (SELECT MAX(report_date)
FROM my_table AS T2
WHERE T1.category = T2.category)

关于mysql - MS Access SQL 获取每个类别的最新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23354848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com