日付がTIMESTAMP型でしたので、 2つ目のSQL文の BETWEEN ’2002/1/1’ AND ’2002/1/31’を BETWEEN '2002-1-1 00:00:00' AND '2002-1-31 23:59:59'と修正し、 Select count(time) from (Select name, min(time) from database group by name) WHERE time BETWEEN ’2002/1/1’ AND ’2002/1/31’ ;としました。 これでPostgresqlは「その人の最も古いアクセス日時を拾ってきて、 日付範囲の中だったらカウントする」と解釈してくれないのでしょうか?