sql >> Databáze >  >> RDS >> PostgreSQL

Seskupte výsledky dotazů podle měsíce a roku v postgresql

Nemůžu uvěřit, že přijatá odpověď má tolik kladných hlasů - je to hrozná metoda.

Zde je správný způsob, jak to udělat, s date_trunc:

   SELECT date_trunc('month', txn_date) AS txn_month, sum(amount) as monthly_sum
     FROM yourtable
 GROUP BY txn_month

Je to špatný postup, ale může vám být odpuštěno, pokud použijete

 GROUP BY 1

ve velmi jednoduchém dotazu.

Můžete také použít

 GROUP BY date_trunc('month', txn_date)

pokud nechcete vybrat datum.



  1. Vysvětlení operátora Oracle UNION

  2. Hodnoty vazby PDO pro příkaz MySQL IN

  3. MS Access:Výhody a nevýhody

  4. Jak FOR XML PATH('') funguje při zřetězení řádků