MicrosoftAccessでanalyzedというテーブルを使用しています。多くのフィールドがありますが、この場合のフィルタリングに使用されている3つのフィールドは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の時間が最も長いレコードが1つ取得されます。
上記のようなサブクエリを使用して、ReadDateごとにreadings_miu_idごとに最後のReadTimeのみをプルするにはどうすればよいですか?
readings_miu_idはテーブルIDではなく、アイテム番号または名前に似ています