いくつかの日付列に基づいて分析しようとしている Postgres テーブルがあります。
私は基本的に、この要件を満たすテーブル内の行数を数え、月と年でグループ化しようとしています。私のクエリの代わりに、次のようになります。
SELECT * FROM $TABLE WHERE date1::date <= '2012-05-31'
and date2::date > '2012-05-31';
新しいデータを追加するたびに月を手動で変更する必要がないように、データで利用可能な月についてこれを表示できるはずです。そのため、1 つのクエリですべてを取得できます。
上記の例では、基準に適合する行の合計を 2012 年と 05 月にグループ化したいと考えています。同様に、WHERE 句が次のようになっているとします。
date1::date <= '2012-06-31' and date2::date > '2012-06-31'
この合計を 2012 年と 06 月にグループ化したいと思います。