PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

façon correcte de créer un tableau croisé dynamique dans postgresql en utilisant CASE WHEN

Utilisez MAX() ou MIN(), pas FIRST(). Dans ce scénario, vous aurez tous les NULL dans la colonne pour chaque valeur de groupe à l'exception, au plus, d'un avec une valeur non nulle. Par définition, il s'agit à la fois du MIN et du MAX de cet ensemble de valeurs (toutes les valeurs nulles sont exclues).