stats と stat_log の 2 つのテーブルがあります。統計ログは次のようになります。
user_id,stat_id,value,registered
指定された時間の統計値をログに記録します。特定のユーザーのすべての統計から最後のすべての値が必要です。
だから私はこのようなものが欲しいですが、値があります:
select stat,max(registered) from stat_log where uid = 1 group by stat;
stat | max
------+------------
6 | 2009-10-08
1 | 2009-10-08
3 | 2009-10-08
5 | 2009-10-08
7 | 2009-10-08
4 | 2009-10-08
代わりに私はこれを持っています:
select stat,max(registered),value from stat_log where uid = 1 group by stat,value;
stat | max | value
------+------------+-------
4 | 2009-10-08 | 38
5 | 2009-10-08 | 118
1 | 2009-10-08 | 100
1 | 2009-10-07 | 101
6 | 2009-10-08 | 68
3 | 2009-10-08 | 110
7 | 2009-10-08 | 53
正しいクエリは何ですか? これは PostgreSQL 8.3 です。