Protože hodnoty jsou v int
děláte z nich názvy sloupců, hodnoty musíte zabalit do zpětného zaškrtnutí
SQL bude vypadat takto:
max(case when user_id = 1 then score end) as `1`
Úplný dotaz bude:
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'max(case when user_id = ''',
user_id,
''' then score end) AS `',
user_id, '`'
)
) INTO @sql
FROM measure2;
SET @sql = CONCAT('SELECT inspection_date, ', @sql, '
FROM measure2
GROUP BY inspection_date');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;