受け入れられた答えにこれほど多くの賛成票があるとは信じられません。それは恐ろしい方法です。
date_truncを使用して、これを行う正しい方法は次のとおりです。
SELECT date_trunc('month', txn_date) AS txn_month, sum(amount) as monthly_sum
FROM yourtable
GROUP BY txn_month
悪い習慣ですが、使用すると許されるかもしれません
GROUP BY 1
非常に単純なクエリで。
使用することもできます
GROUP BY date_trunc('month', txn_date)
日付を選択したくない場合。