我正在使用Microsoft Access中分析的表。它有很多字段,但是在这种情况下用于过滤的三个字段分析.reads_miu_id,analyze.ReadDate,analyze.ReadTime。我需要从“分析”表中提取记录,其中,将readings_miu_id分组在一起,然后按ReadDate进行排序,但只显示该日期的最后一个条目,这可能是ReadTime中最高值的时间。我创建了一个查询:MS Access中的子查询:每个日期只选择一个“person”记录
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,它更类似于项目编号或名称
那么有人可以告诉我为什么我被低估?我的问题存在问题,还是有人试图获得“批评者”徽章? – Bryan 2009-06-18 15:19:24