如何在Access 2016的另一列上选择具有最大值的不同行

FunCoder

我正在使用Access 2016作为数据库工具,并希望能够从“数据表”中检索“条目”的最新“版本”。每个参数(以及其他参数)都是DataTable中的单独列。当我将嵌套查询拆分为不同的查询时,它可以正常工作,但是一旦我从它们中构建单个查询,它就无法正常工作。我在这里发现了类似的问题,以解决相同的问题,但是我想那些问题没有使用Access2016。在我的情况下,实现建议的答案是行不通的。否则我会犯错而没有意识到。所以这里是问题的事实。

数据表:

在此处输入图片说明

所需的最终结果:

在此处输入图片说明

我使用以下SQL表达式(qry1)筛选具有最高版本的条目

SELECT DataTable.[Entry] AS EntrySorted, max(DataTable.[Version]) AS MaxVersion
FROM DataTable
GROUP BY DataTable.[Entry];

当我构建使用第一个查询的单独查询(qry2)时,它可以按预期工作

SELECT DataTable.[Entry], DataTable.[Summary]
FROM DataTable
INNER JOIN qry1
ON (DataTable.[Entry] = qry1.EntrySorted) AND (DataTable.Version = qry1.MaxVersion);

现在问题来了:一旦我将这两个查询结合起来,它就无法工作。

SELECT DataTable.[Entry], DataTable.[Summary]
FROM DataTable
INNER JOIN
(
SELECT DataTable.[Entry] AS EntrySorted, max(DataTable.[Version]) AS MaxVersion
FROM DataTable
GROUP BY DataTable.[Entry]
)
ON (DataTable.[Entry] = EntrySorted) AND (DataTable.Version = MaxVersion);

如果有人也可以解释我的方法中的错误,我将不胜感激。

非常感谢。

戈登·利诺夫

您可以使用相关子查询:

select dt.*
from datatable as dt
where dt.version = (select max(dt.version)
                    from datatable as dt2
                    where dt2.entry = dt.entry
                   );

不需要其他表或视图。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建具有不同值的新表,但从另一列中选择最大值

来自分类Dev

如何在具有不同行的一列上插入多个值?

来自分类Dev

如何将一列值替换为具有不同行数的另一列值?

来自分类Dev

如何选择*并按一列分组,同时选择另一列的最大值?

来自分类Dev

如何查找在另一列的不同行中具有多个值的列值的总长度

来自分类Dev

如何查找另一列的不同行中具有多个值的列值的总长度BY LOCATION

来自分类Dev

如何在同一列上找到具有多个不同值的结果?

来自分类Dev

如何选择具有在一列中重复但在另一列中具有不同值的列值的行?

来自分类Dev

如何获取在SQL Server的另一列上具有多个值的行?

来自分类Dev

如何在数据框的列上使用R的diff函数,条件是在另一列中具有特定值

来自分类Dev

如何从共享两个公共列的一组行中选择一列中具有最大值的熊猫行?

来自分类Dev

如何为另一列的每个值获取一列的最大值?

来自分类Dev

如何在SQL Server中按标题每天选择一列中的最大值

来自分类Dev

MySQL_如何对在另一列上具有相同值的每两列中的值求和?

来自分类Dev

如果另一列具有多个值,如何选择按列分组的值

来自分类Dev

如何有效地在Pyspark的数据帧的每一列上为每个最小值或最大值获取一行?

来自分类Dev

R:如果另一列具有不同的值,如何使用aggregate()函数对某一列的数据求和?

来自分类Dev

如何在R的另一列中仅对具有多个不同值的行进行子集化?

来自分类Dev

如何在基于另一列值的非聚合 sql 查询中返回最大值

来自分类Dev

如何在另一列中找到一个单元格的最大值?

来自分类Dev

如何汇总唯一标识具有多行且另一列具有不同值的类别数据?

来自分类Dev

Python:Pandas:如何根据Groupby在另一列中查找最大值

来自分类Dev

如何按用户ID对表进行分组并为另一列获取最大值?

来自分类Dev

如何获得另一列R的每个级别的一列最大值的索引

来自分类Dev

如何在Tkinter中使同一列上的两个小部件具有不同的宽度?

来自分类Dev

不同行数据相等时如何在同一列中选择正确的日期

来自分类Dev

如何在Postgres中检索具有另一个最大值分组的最大值的完整记录?

来自分类Dev

如何在postgres中找到与同一列相同的列的最大值和值?

来自分类Dev

如何用一列的最大值与另一列的最小值之间的差异将一列中的df按Python分组?

Related 相关文章

  1. 1

    如何创建具有不同值的新表,但从另一列中选择最大值

  2. 2

    如何在具有不同行的一列上插入多个值?

  3. 3

    如何将一列值替换为具有不同行数的另一列值?

  4. 4

    如何选择*并按一列分组,同时选择另一列的最大值?

  5. 5

    如何查找在另一列的不同行中具有多个值的列值的总长度

  6. 6

    如何查找另一列的不同行中具有多个值的列值的总长度BY LOCATION

  7. 7

    如何在同一列上找到具有多个不同值的结果?

  8. 8

    如何选择具有在一列中重复但在另一列中具有不同值的列值的行?

  9. 9

    如何获取在SQL Server的另一列上具有多个值的行?

  10. 10

    如何在数据框的列上使用R的diff函数,条件是在另一列中具有特定值

  11. 11

    如何从共享两个公共列的一组行中选择一列中具有最大值的熊猫行?

  12. 12

    如何为另一列的每个值获取一列的最大值?

  13. 13

    如何在SQL Server中按标题每天选择一列中的最大值

  14. 14

    MySQL_如何对在另一列上具有相同值的每两列中的值求和?

  15. 15

    如果另一列具有多个值,如何选择按列分组的值

  16. 16

    如何有效地在Pyspark的数据帧的每一列上为每个最小值或最大值获取一行?

  17. 17

    R:如果另一列具有不同的值,如何使用aggregate()函数对某一列的数据求和?

  18. 18

    如何在R的另一列中仅对具有多个不同值的行进行子集化?

  19. 19

    如何在基于另一列值的非聚合 sql 查询中返回最大值

  20. 20

    如何在另一列中找到一个单元格的最大值?

  21. 21

    如何汇总唯一标识具有多行且另一列具有不同值的类别数据?

  22. 22

    Python:Pandas:如何根据Groupby在另一列中查找最大值

  23. 23

    如何按用户ID对表进行分组并为另一列获取最大值?

  24. 24

    如何获得另一列R的每个级别的一列最大值的索引

  25. 25

    如何在Tkinter中使同一列上的两个小部件具有不同的宽度?

  26. 26

    不同行数据相等时如何在同一列中选择正确的日期

  27. 27

    如何在Postgres中检索具有另一个最大值分组的最大值的完整记录?

  28. 28

    如何在postgres中找到与同一列相同的列的最大值和值?

  29. 29

    如何用一列的最大值与另一列的最小值之间的差异将一列中的df按Python分组?

热门标签

归档