У меня есть таблица MYSQL, которая имеет около 350 столбцов. Есть самые «пустые» значения, и мне нужно объединить несколько строк в один и заменить «пустые» значения непустым значением. Моя таблица выглядит следующим образом:Объединить непустые значения из таблицы в одну строку результатов
id|col1|col2|col3|cola|col_b|...|col350
1 |12 |4 |3 |-77 |-77 |...|-77
2 |12 |-77 |-77 |2 |-77 |...|-77
3 |12 |-77 |-77 |-77 |6 |...|-77
4 |12 |-77 |-77 |-77 |-77 |...|6
5 |13 |3 |-77 |-77 |-77 |...|-77
6 |13 |-77 |5 |-77 |-77 |...|-77
...
-77
является заменой пустых значений. В col1
- это идентификатор наборов данных, которые принадлежит вместе.
Мне нужен запрос выбора, чтобы объединить не «пустые» значения в одну результирующую строку на col1-id. Для col1-id 12 это должно выглядеть так:
1 | 12 | 4 | 3 | 2 | 6 | ... | 6
Есть ли у кого-нибудь идеи, как это сделать?
350 столбцов в таблице, и все они похожи друг на друга? Вам действительно нужно нормализовать схему. – Barmar
Это импорт csv от стороннего программного обеспечения. – Arthur