STEP #1
Na consulta abaixo, substitua
yourTable
com o nome real da sua tabela e execute/execute SELECT 'SELECT CustomerID, ' +
GROUP_CONCAT_UNQUOTED(
'MAX(IF(Feature = "' + STRING(Feature) + '", Value, NULL))'
)
+ ' FROM yourTable GROUP BY CustomerID'
FROM (SELECT Feature FROM yourTable GROUP BY Feature)
Como resultado, você obterá alguma string para ser usada na próxima etapa!
STEP #2
Pegue a string que você obteve da Etapa 1 e apenas execute-a como uma consulta
A saída é um Pivot que você perguntou