テーブルの各行は、特定の時点でのステーションのステータスです。時間の経過とともに変化するものがたくさんあります。水流、温度など。各局から最新のレコードを返せるようにしたいです。すべてのステーションが同時に更新されるわけではないため、最新のいくつかのレコードを取得して、それらすべてを持っていることを知ることはできません。
Flow Sortdate Station
-----------------------------------------
164 2013-07-19 11502940
520 2013-07-19 11502500
164 2013-07-20 11502940
520 2013-07-20 11502500
164 2013-07-21 11502940
520 2013-07-21 11502500
これはうまくいくはずだと思います。
select station, sortdate, flow from dailymean
group by Station
order by sortdate DESC
そうではありません。私はここを見てきましたが、誰かがこのようなものを持っていました。
select f.station, f.date, f.flow from dailymean f,dailymean second on second.station=f.station
where f.station>second.station,
group by f.Station
order by f.sortdate DESC
これにより、最も古い一連のレコードが除外されますが、最新のものだけでなく、他のすべてのレコードが返されます。
明確にするために、最後に更新された日付だけではありません。また、各ステーションが最後に更新されたときの水の流れや他の多くのものが必要です。私はSQLiteを使用しています。