MySQL (MariaDB): Tabellen „pivotieren“ ohne UNION?

Nutze den Rückgabewert von MAX(), wenn keine Daten vorhanden sind
MIN() und MAX() geben NULL zurück, wenn keine passenden Datensätze vorhanden waren
Also kann man das Resultat noch mit IFNULL() auswerten
SQL:
...
WHEN u.utm_source IS NOT NULL    
THEN 
    IFNULL(
        (
            SELECT MAX(m.utm_source_norm) 
            FROM int_map_utm_source AS m 
            WHERE u.utm_source LIKE m.utm_source
        ),
        u.utm_source
    )
WHEN u.utm_source IS NULL 
THEN 'nA'
...
 
Zurück