【发布时间】:2010-10-27 08:54:21
【问题描述】:
我在 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
【问题讨论】:
-
那么有人能告诉我为什么我被否决了吗?我的问题有问题还是有人只是想获得“评论家”徽章?
标签: sql ms-access select subquery