我可以将同一表中一列中的多列与所有数据组合在一起吗?

时间:2016-09-01 15:29:06

标签: mysql sql

提前感谢。

我希望根据id。在一列中合并两列。

请参阅下表。在那个表中我期待sub1,sub2作为sub,Lan1,lan2作为lan,p1,p2作为p,o1,o2作为o。并且还需要考虑id有两个p,p有两个o。

这里id,p,0只有关系。

waant to combine multi columns in one columns in same table based on id

2 个答案:

答案 0 :(得分:2)

你可以使用联盟

 select id, name, class, age, `date`, sub1 as sub, lng1 as lng, p1 as p, o1 as o
 from mytable 
 union 
 select id, name, class, age, `date`, sub2, lng2, p2, o2
 from mytable  
 order by id

答案 1 :(得分:0)

您似乎希望类似于对数据进行取消隐藏。我相信一个联盟可以帮助你。

select id, name, class, age, date, sub1 as sub, lang1 as lang, p1 as p
FROM temp
union all
select id, name, class, age, date, sub2 as sub, lang2 as lang, p2 as p
from temp order by id;

SQL Fiddle

相关问题