sql >> Database >  >> RDS >> PostgreSQL

Groepeer zoekopdrachtresultaten per maand en jaar in postgresql

Ik kan niet geloven dat het geaccepteerde antwoord zoveel stemmen heeft -- het is een vreselijke methode.

Dit is de juiste manier om het te doen, met date_trunc:

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

Het is een slechte gewoonte, maar het kan je vergeven worden als je

 GROUP BY 1

in een zeer eenvoudige query.

U kunt ook

 GROUP BY date_trunc('month', txn_date)

als u de datum niet wilt selecteren.



  1. Het opslaan van json, jsonb, hstore, xml, enum, ipaddr, etc mislukt met kolom x is van het type json, maar de expressie is van het type karakter variërend

  2. Hoe het laden van gegevens van oracle sql naar pandas df . te versnellen

  3. Postgresql:Verbinding geweigerd. Controleer of de hostnaam en poort correct zijn en of de postmaster TCP/IP-verbindingen accepteert

  4. Oracle JDBC ojdbc6 Jar als een Maven-afhankelijkheid