Я использую MySQL и пытается сортировать/присоединяться к таблице с несколькими строками данных, чтобы каждый год данных представлялся в соседних столбцах, а если данных нет , он представляется как null.MYSQL: Объединить строки как столбцы
+------+------+-----------+ | code | year | enquiries | +------+------+-----------+ | 1 | 2012 | 302 | | 2 | 2012 | 274 | | 3 | 2012 | 288 | | 4 | 2012 | 301 | | 5 | 2012 | 192 | | 1 | 2013 | 406 | | 3 | 2013 | 297 | | 4 | 2013 | 199 | | 1 | 2014 | 254 | | 2 | 2014 | 396 | | 3 | 2014 | 187 | | 4 | 2014 | 213 | | 5 | 2014 | 316 | | 6 | 2014 | 222 | +------+------+-----------+
так, что приведенная выше таблица будет выглядеть следующим образом:
+------+------+-----------+------+-----------+------+-----------+ | code | year | enquiries | year | enquiries | year | enquiries | +------+------+-----------+------+-----------+------+-----------+ | 1 | 2012 | 302 | 2013 | 406 | 2014 | 254 | | 2 | 2012 | 274 | NULL | NULL | NULL | NULL | | 3 | 2012 | 288 | 2013 | 297 | 2014 | 187 | | 4 | 2012 | 301 | 2013 | 199 | 2014 | 213 | | 5 | 2012 | 192 | NULL | NULL | 2014 | 316 | | 6 | NULL | NULL | NULL | NULL | 2014 | 222 | +------+------+-----------+------+-----------+------+-----------+
Я думаю, что я должен искать это полное внешнее соединение, но это ISN» возможно использование MySQL.
Мне удалось получить его, чтобы объединить несколько строк вместе, используя несколько LEFT OUTER JOINS, но это опускает любые строки, где данные отсутствуют на все 3 года.
Не могли бы вы добавить SQLFiddle? Спасибо –
перед таблицей: http://sqlfiddle.com/#!9/c9be0/1, после таблицы: http: //sqlfiddle.com/#! 9/df1e2/1 – n8udd