У меня есть таблица с двумя столбцами, следующее схеме:Mysql транспонировать сложную таблицу SQL запросов динамически
create table scan(`application_name` varchar(255) NOT NULL, `defect_type` varchar(255) NOT NULL);
И данных заполняется соответствующим образом. В таблице хранятся данные для «Приложения» и соответствующий «Тип дефекта». Я хочу выполнить следующие 2 действия в этой таблице:
- Получите 3-й «Тип дефекта» конкретного приложения в процентах.
- Перенос вывода сверху, где значения в «Тип дефекта» (defect_type) становятся столбцами и соответствующим процентом (finalPercent) в качестве его значения.
Я могу достичь 1, следующее в SQL Fiddle:
Однако, я не могу перенести выход в соответствии с требованием. В идеале должна быть одна строкой следующей после как 1 &-вместе:
application_name | CrossSide | CSS | XML
A | 33.33 | 33.33 | 16.67
Спасибо!
Спасибо. Есть ли способ не жестко кодировать «CrossSide», «CSS», «XML» и динамически заполнять значения столбцов? Эти значения могут быть дефектами любого типа, и я просто хотел Top3 defect_type. – awattal
Awesome. Это отлично подходит для моих сценариев, и я понимаю его сложность. – awattal