Bedingte Aggregation für Data Pivoting
Bedingte Aggregation verwendet CASE-Anweisungen innerhalb von Aggregatfunktionen, um Daten von Zeilen in Spalten umzuwandeln (Pivoting). Diese Technik ist hocheffizient für die Erstellung von Berichten, die mehrere Kennzahlen aus einem einzigen Tabellendurchlauf erfordern.
SELECTEXTRACT(YEAR FROM order_date) as year,SUM(CASE WHEN status = 'shipped' THEN amount ELSE 0 END) as revenue_shipped,SUM(CASE WHEN status = 'returned' THEN amount ELSE 0 END) as loss_returnedFROM ordersGROUP BY EXTRACT(YEAR FROM order_date);