我本质上是想完成以下任务:
表 1:
MemberID | selection 1 | selection 2 | selection 3
-----------------------------------------------------------------------
12345 | A | |
12345 | | B |
12345 | | | C
转变为
表 2:
MemberID | selection 1 | selection 2 | selection 3
-----------------------------------------------------------------------
12345 | A | B | C
我的一部分认为“UNION”是可行的方法,但我相信这通常是为列到行保留的。
有什么想法吗?
最佳答案
我的第一个想法是聚合技巧。没有数据的列是 NULL 还是空白?也许这些值排序在空白列的上方或下方。在这种情况下:
从表 GROUP BY 成员 ID 中选择 MAX(列 1)、MAX(列 2)、MAX(列 3);
关于php - 我可以将一个表行的结果合并为一行(带列)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962187/