Dynami c SELECT на основе поля с количеством столбцов - PullRequest
0 голосов
/ 15 апреля 2020

Я работаю с некоторыми динамическими c полями свойств, где у меня есть несколько (200+) таблиц со следующими параметрами:

properties,property.0.value,property.1.value,property.2.value

Где свойства - это количество свойств, поэтому в приведенном выше сценарии это было бы 3.

Мне нужно сделать две вещи здесь - во-первых, мне нужно получить значение каждого свойства при запросе таблицы с помощью инструкции SELECT, учитывая таблицы, которые не имеют более 1 свойства (property.0.value) и столбцов, которые больше одного.

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

Поэтому, если у меня есть таблица с:

primarykey properties property.0.value property.1.value
id 2 57 21

, мне нужно соединить их с:

old new
57 29
21 31

Таким образом, мои результаты запроса будут такими:

primarykey property.0.value.old property.0.value.new property.1.value.old property.1.value.new
id 57 29 21 31

Я могу просто скомбинировать это в Google Sheets для каждого запроса на выборку после получения количества свойств, но я бы предпочел сделать это исключительно в запросе, чтобы сохранить его в один шаг. Я просто не могу обернуть голову вокруг логики c, которая потребуется для этого, поскольку все мои решения включают передачу переменных в качестве имен столбцов.

Спасибо за ваше время.

...