Heim >Datenbank >MySQL-Tutorial >Wie berechnet man die kumulative Summe in PostgreSQL mithilfe von Fensterfunktionen effizient?
Kumulative Summe in PostgreSQL berechnen
Verwenden Sie Fensterfunktionen in PostgreSQL, um die kumulative Summe der Felder effizient zu berechnen, um Daten von der Staging-Tabelle in die Zieltabelle zu aktualisieren. Das gegebene Problem erfordert das Ermitteln der kumulativen Menge des Felds „amount“ basierend auf „circle_id“ unter Beibehaltung anderer Attribute.
Befolgen Sie dazu die folgenden Schritte:
Generierte Abfrage:
<code class="language-sql">SELECT ea_month, id, amount, ea_year, circle_id, sum(amount) OVER (PARTITION BY circle_id ORDER BY ea_year, ea_month) AS cum_amt FROM tbl ORDER BY circle_id, ea_year, ea_month;</code>
Diese Abfrage generiert die erforderliche Zieltabelle, in der der kumulierte Betrag („cum_amt“) für jede Zeile gemäß der angegebenen Sortierreihenfolge berechnet wird.
Das obige ist der detaillierte Inhalt vonWie berechnet man die kumulative Summe in PostgreSQL mithilfe von Fensterfunktionen effizient?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!