【问题标题】:Create a Query in Access which just lists the rows with the most recent entries/dates在 Access 中创建一个查询,该查询仅列出具有最新条目/日期的行
【发布时间】:2018-12-07 12:18:55
【问题描述】:

我有一张列出人们姓名的表格。每次更新他们的分数时,都会创建一个新行,其中包含他们的姓名、分数更新日期以及他们的新分数。

Name    Date     Score
James   5/10/18  100
Edward  5/10/18  50
James   1/11/18  200
Edward  1/11/18  140
Eleanor 5/10/18  80

我需要一个查询来列出当前分数,如下表所示。

Name     Score
James    200
Edward   140
Eleanor  80

我尝试对字段进行分组,然后在查询表的总计字段中将日期设置为 Max,但它一直列出所有结果。我试过查找它,但我认为我在如何最好地表达这个问题方面的技术知识给我带来了问题。

【问题讨论】:

    标签: date ms-access filter group-by max


    【解决方案1】:

    试试这个。只是使用两个别名自连接到同一个表。

      SELECT t1.*
      FROM myTable AS t1 LEFT JOIN myTable AS t2
      ON (t1.Name  = t2.Name  AND t1.Date < t2.Date)
      WHERE t2.Date IS NULL;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-27
      • 2019-01-30
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      相关资源
      最近更新 更多