Динамическая сводная таблица в виде представления

#sql #mariadb #pivot-table #dynamic-pivot

Вопрос:

Я хотел бы создать представление из динамической сводной таблицы

Пример сводной таблицы

Мне нужно такое представление, потому что система, которая должна его использовать, не поддерживает процедуры — я просто не могу вызвать процедуру. У меня есть доступ только к следующим типам инструкций: ВЫБРАТЬ, ВСТАВИТЬ, ОБНОВИТЬ, УДАЛИТЬ, ЗАМЕНИТЬ, ПЕРЕИМЕНОВАТЬ, ПОКАЗАТЬ, УСТАНОВИТЬ, УДАЛИТЬ, СОЗДАТЬ ИНДЕКС, СОЗДАТЬ ТАБЛИЦУ, ОБЪЯСНИТЬ и ОПИСАТЬ.

Поэтому я пытаюсь сохранить эту динамическую сводную таблицу в виде представления и просто создавать запросы к этому представлению из SELECT.

Я видел пару решений — создание представления, но на основе временной процедуры, которая обновит данные в таком представлении, или вызов его в качестве триггера.

Проблема в том, что у меня будут десятки/сотни таких представлений, и я понятия не имею, как создавать такие процедуры.

Есть ли возможность создать такие представления или как ее решить, чтобы динамическую сводную таблицу, созданную таким образом, можно было назвать обычной таблицей? Но в то же время сводная таблица все еще актуальна-что-то вроде представления.

Комментарии:

1. Видеть mariadb.com/kb/en/connect-pivot-table-type