这是表结构:
ID
FIELD_A
FIELD_B
DATE_FIELD
VALUE_FIELD
ID 字段只是一个随每条记录递增的数字。我们在一天内获得了 2“组”记录,其中 FIELD_A、FIELD_B、DATE_FIELD 完全相同,但 VALUE_FIELD 可以不同。我们得到一个早上的设置和一个晚上的设置。您可以分辨出哪个是哪个,因为早上记录集的 ID 值较低(因为它们是首先插入的),而晚上记录的 ID 值较高(因为它们是在之后插入的)。
问题是,如果我想要一个查看每条记录的 FIELD_A、FIELD_B、DATE_FIELD 的最高 ID 值的视图,我该怎么做?基本上我不关心我视野中的早晨,只想看到晚上。但是,在当天,如果我们仍在早上,那么“最高”ID 值将是当时唯一的 ID 值,因此 max(id) 将至少给我当天早上的值。