【问题标题】:What does Select Max return in VBA when there are multiple maximum values?当有多个最大值时,选择最大值在 VBA 中返回什么?
【发布时间】:2018-10-22 07:55:09
【问题描述】:

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

您可以使用此函数返回最低和最高运费 费用

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

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

我有一个这样的 while 循环设置

While Not rst.EOF
 //Do something
Wend

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

//Do Something

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

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

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

    MS Access Max SQL function

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

    如果您想要计算峰值出现次数,您需要评估记录集并计算/识别包含该值的行。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-05
      • 2017-08-31
      • 1970-01-01
      • 2021-09-28
      • 2022-09-23
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多