我正在使用 Microsoft Access 中的已分析表。它有很多字段,但在这种情况下用于过滤的三个字段是analyzed.readings_miu_id、analyzed.ReadDate、analyzed.ReadTime。我需要从“已分析”表中提取记录,其中 readings_miu_id 分组在一起,然后按 ReadDate 排序,但仅显示所述日期的最后一个条目,这可能是 ReadTime 中的最高值时间。我创建了一个查询:
SELECT readings_miu_id, Reading, ReadDate, ReadTime,
MIUwindow, SN, Noise, RSSI, OriginCol, ColID, Ownage
FROM analyzed
WHERE analyzed.ReadDate Between #4/21/2009# and #4/29/2009#
AND analyzed.ReadTime= (
SELECT TOP 1 analyzed.ReadTime
FROM analyzed
WHERE analyzed.readings_miu_id = *????***
ORDER BY analyzed.ReadTime DESC);
*????*** 被用来表明我不知道该放什么
如果我输入了一个有效的 readings_miu_id,我会得到一条该 readings_miu_id 时间最长的记录。
我如何使用像上面这样的子查询来仅提取每个 ReadDate 每个 readings_miu_id 的最后一个 ReadTime?
readings_miu_id不是表 ID,它更类似于 Item Number 或 Name