当存在多个最大值时,Select Max在VBA中返回什么?

时间:2018-10-21 22:57:38

标签: ms-access access-vba

我知道max返回记录集中的maximun值。根据文档

  

您可以使用此功能返回最低和最高运费   费用

但是,如果有多个最大值。记录集是否具有包含最大值或仅一个最大值的所有记录。

rst.Open "SELECT Max(InvNum)as MaxInv FROM [INVD]"

我有一个while循环设置

While Not rst.EOF
 //Do something
Wend

我尝试了相同的代码而没有使用while循环

//Do Something

两种情况都给我相同的结果。所以我不知道它是一个值还是很多值

1 个答案:

答案 0 :(得分:1)

无论该值出现一次还是多次,它都会返回在该列中找到的最大值。

MS Access Max SQL function

编辑:也就是说,它不提供该值出现的次数计数。

如果要对出现的那些峰值进行计数,则需要评估记录集并计数/标识包含该值的行。

SELECT ID, COLUMN2 FROM [invd] WHERE InvNum=(Select Max(invNum) from [invd])之类的东西可能有助于说明这一点