PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

richtiger Weg zum Erstellen einer Pivot-Tabelle in Postgresql mit CASE WHEN

Verwenden Sie MAX() oder MIN(), nicht FIRST(). In diesem Szenario haben Sie alle NULL-Werte in der Spalte für jeden Gruppenwert, mit Ausnahme von höchstens einem mit einem Nicht-Null-Wert. Per Definition ist dies sowohl das MIN als auch das MAX dieses Wertesatzes (alle Nullen sind ausgeschlossen).