【发布时间】:2015-07-18 16:44:17
【问题描述】:
我有一个 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 中是属于一起的数据集的ID。
我需要一个选择查询来将非“空”值合并到每个 col1-id 的一个结果行。 col1-id 12 应该是这样的:
1 | 12 | 4 | 3 | 2 | 6 | ... | 6
有人知道怎么做吗?
【问题讨论】:
-
一张表有350列,而且都是这样的?您确实需要规范化架构。
-
这是从 3rd 方软件导入的 csv。
标签: mysql select merge group-by