Я мог бы сделать что-то, что я не могу понять, как это сделать. У меня есть простой запрос, который мне нужно объединить и сжать. Вот базовый скрипт:
select t.serial, t.make, t.model, t.upgrade_date, t.software_version
FROM table t
Order by t.serial
Это электрические устройства, которые были обновлены программно (до 3 раз). Приведенный выше скрипт, конечно, предоставит несколько строк для одного устройства, но с различными версиями программного обеспечения, в то время как марка и модель остаются неизменными. Я понимаю, как объединить это в одну строку, используя max, например, чтобы показать последнюю версию программного обеспечения. Тем не менее, мне нужно агрегировать и иметь сжатый столбец, показывающий КАЖДЫЙ софт_версии (по порядку), на котором было устройство.
Это может выглядеть так:
+------------------------------------------+
| Serial | Make | Model | Version_history |
+------------------------------------------+
| A Terra 1 1.1, 1.9, 2.1 |
+------------------------------------------+
В качестве альтернативы и возможно, было бы лучше, если бы в каждой версии устройства была указана каждая версия software_version в виде заголовка столбца с параметром upgrade_date. На самом деле, было бы полезно знать оба метода.
Это могло бы выглядеть так:
+------------------------------------------------------------------------+
| Serial Make Model 1.1 1.9 2.1 2.3 |
+------------------------------------------------------------------------+
| A Terra 1 01-Jan-2019 17-Jun-2019 31-Dec-2019 |
+------------------------------------------------------------------------+
Без сомнения, это действительно просто, но я не могу понять, как я это понимаю. вне.