在 Access 中查找具有特定条件的最新记录

bossstone75

我有一组记录,我想显示符合特定条件的最新记录。过去我做错了,它会首先提取最新的记录,然后尝试匹配会导致某些记录消失的条件。我想让查询做的是首先找到符合条件的记录,然后让它从该数据集中提取最新的记录。我需要在 Access 中将此查询插入到表中。

我以为我已经解决了,但我收到错误消息“您的查询不包含指定的表达式‘SufGrpID’作为聚合函数的一部分

数据示例:

当查询运行时,我希望结果是:

数据示例:

SufGrpID 03 将从集合中删除,因为它不是 CaseID 123 的最新记录

SufGrpID 04 将从集合中删除,因为它不属于 SufTypeID 14 且不属于状态 F

How the data looks
+----------+---------+-------------------------+-----------+--------+
| SufGrpID | CaseID  | CreateDate              | SufTypeID | Status |
+----------+---------+-------------------------+-----------+--------+
|  01      | 123     | 2010-08-20 07:42:32.000 |   14      |   F    |
|  02      | 234     | 2010-04-28 10:33:56.000 |   14      |   F    | 
|  03      | 123     | 2010-04-20 10:05:04.000 |   14      |   F    |
|  04      | 345     | 2010-08-20 11:18:42.000 |   12      |   I    |
|  05      | 345     | 2010-04-20 11:18:42.000 |   14      |   F    |
+----------+---------+-------------------------+-----------+--------+

Here's the code that did not work for me...

INSERT INTO [aStudent Base Data] ( [Self Suff ID], [Self Suff Create Date] )
SELECT dbo_sufscrgrp.SufGrpID, Max(dbo_sufscrgrp.CreateDate)
FROM dbo_sufscrgrp
WHERE (((dbo_sufscrgrp.SufTypeID)=14) AND ((dbo_sufscrgrp.Status)="F"))
GROUP BY dbo_sufscrgrp.CaseID;    

What I'd like the results to be. (EDITED at 1:33 CST)
+--------------+------------------------+
| Self Suff ID | Self Suff Create Date  | 
+--------------+------------------------+
|  01          | 2010-08-20 07:42:32.000 | 
|  02          | 2010-04-28 10:33:56.000 | 
|  05          | 2010-04-20 11:18:42.000 | 
+--------------+-------------------------+

谢谢你提供的所有帮助!

6月7日

基于最小数据集示例,请考虑:

SELECT dbo_sufscrgrp.*
FROM dbo_sufscrgrp
WHERE SufGrpID 
IN (SELECT TOP 1 SufGrpID FROM dbo_sufscrgrp As Dupe 
    WHERE Dupe.CaseID=dbo_sufscrgrp.CaseID AND SufTypeID=14 and Status="F"
    ORDER BY Dupe.CreateDate DESC, Dupe.SufGrpID DESC);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在符合特定条件的表中查找最新记录

来自分类Dev

查找特定条件的记录

来自分类Dev

查找特定条件的记录

来自分类Dev

查询以查找 A 中所有在 B 中没有连接记录的特定条件的记录

来自分类Dev

具有特定条件限制的环回查询/查找

来自分类Dev

如何在mysql中检索具有特定条件的记录?

来自分类Dev

SQL从具有特定条件的重复项中查找单个值

来自分类Dev

如何使用Access窗体中的组合框更新具有外键的记录,但显示该键的查找?

来自分类Dev

如何在php和mysqli中查看具有特定条件的特定用户的数据库中的记录

来自分类Dev

选择中具有特定条件的总和

来自分类Dev

在R中删除具有特定条件的行

来自分类Dev

如何在 Access 中使用 VBA 查找具有空字段值的记录?

来自分类Dev

在 Access 表单的标签或文本框中显示表(所有列)的最新记录

来自分类Dev

将具有1个id的多条记录合并为Access中的1条记录

来自分类Dev

计算具有特定条件的变量

来自分类Dev

具有特定条件的AngularJS过滤

来自分类Dev

具有特定条件的 MongoDB find()

来自分类Dev

SQL - 查找满足特定条件的重复记录

来自分类Dev

查询Microsoft Access中记录的最新版本

来自分类Dev

查找具有特定条件的表-Oracle 12c

来自分类Dev

在 SQL 中的多行中选择具有或不具有特定条件的组

来自分类Dev

MS Access查询:具有空字段的记录?

来自分类Dev

选择查询具有意外的多个记录(MS Access)

来自分类Dev

MS Access查询:具有空字段的记录?

来自分类Dev

选择具有最大字段总数的记录(Access 2010)

来自分类Dev

C中具有阻止选项的access()

来自分类Dev

Microsoft Access SQL - 选择记录的最新“版本”

来自分类Dev

导航到具有特定条件的特定页面

来自分类Dev

如何删除具有特定条件的向量中的所有元组?

Related 相关文章

  1. 1

    在符合特定条件的表中查找最新记录

  2. 2

    查找特定条件的记录

  3. 3

    查找特定条件的记录

  4. 4

    查询以查找 A 中所有在 B 中没有连接记录的特定条件的记录

  5. 5

    具有特定条件限制的环回查询/查找

  6. 6

    如何在mysql中检索具有特定条件的记录?

  7. 7

    SQL从具有特定条件的重复项中查找单个值

  8. 8

    如何使用Access窗体中的组合框更新具有外键的记录,但显示该键的查找?

  9. 9

    如何在php和mysqli中查看具有特定条件的特定用户的数据库中的记录

  10. 10

    选择中具有特定条件的总和

  11. 11

    在R中删除具有特定条件的行

  12. 12

    如何在 Access 中使用 VBA 查找具有空字段值的记录?

  13. 13

    在 Access 表单的标签或文本框中显示表(所有列)的最新记录

  14. 14

    将具有1个id的多条记录合并为Access中的1条记录

  15. 15

    计算具有特定条件的变量

  16. 16

    具有特定条件的AngularJS过滤

  17. 17

    具有特定条件的 MongoDB find()

  18. 18

    SQL - 查找满足特定条件的重复记录

  19. 19

    查询Microsoft Access中记录的最新版本

  20. 20

    查找具有特定条件的表-Oracle 12c

  21. 21

    在 SQL 中的多行中选择具有或不具有特定条件的组

  22. 22

    MS Access查询:具有空字段的记录?

  23. 23

    选择查询具有意外的多个记录(MS Access)

  24. 24

    MS Access查询:具有空字段的记录?

  25. 25

    选择具有最大字段总数的记录(Access 2010)

  26. 26

    C中具有阻止选项的access()

  27. 27

    Microsoft Access SQL - 选择记录的最新“版本”

  28. 28

    导航到具有特定条件的特定页面

  29. 29

    如何删除具有特定条件的向量中的所有元组?

热门标签

归档