Я также новичок в MySQL.
Эта ссылка имеет хороший ответ: Как выбрать значение столбца в качестве имени столбца с условиями в таблице SQL
Пожалуйста, обратитесь к ссылке какэтот вопрос связан с этим.Что если я не знаю значений поля, скажем, я не знаю значений в столбце Поле.Как будет достигнут тот же результат?
Для пояснения, мой вопрос не совпадает с осью.В сводной ветке вам все равно нужно указать имя значения поля (например, пол, возраст и т. Д.).Но что, если вы не знаете значений полей?
Я выбрал следующее решение:
SELECT name,
MAX(CASE WHEN field = 'Gender' THEN value END) gender,
MAX(CASE WHEN field = 'Age' THEN value END) age
FROM customers
GROUP BY name
Но что, если я не знаю имен полей?Как мне достичь чего-то подобного?
SELECT name,
MAX(CASE WHEN field THEN value END) field
FROM customers
GROUP BY name
Я думал о цикле макс, но это только усложнит все.Любая помощь будет оценена.Спасибо!