मुझे विश्वास नहीं हो रहा है कि स्वीकृत उत्तर में इतने सारे अपवोट हैं - यह एक भयानक तरीका है।
इसे करने का सही तरीका यहां दिया गया है, 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)
यदि आप तिथि का चयन नहीं करना चाहते हैं।