如何将mysql行转换为列的简单方法
Posted
技术标签:
【中文标题】如何将mysql行转换为列的简单方法【英文标题】:How to pivot mysql rows to columns simple way 【发布时间】:2016-09-26 02:26:08 【问题描述】:如何查询数据库以返回类似的内容
【问题讨论】:
【参考方案1】:您可以使用条件聚合:
select id,
avg(case when semester = 20081 then IP_Semester end) as sem_20081,
avg(case when semester = 20082 then IP_Semester end) as sem_20082,
. . .
from t
group by id;
【讨论】:
ok tq 这个查询会出错创建表 tess 选择标识符,avg(当学期 = 20081 然后 IP_Semester 结束时的情况)作为 sem_20081,avg(当学期 = 20082 然后 IP_Semester 结束时的情况)作为sem_20082, avg(case when term = 20091 then IP_Semester end) as sem_20091, avg(case when term = 20092 then IP_Semester end) as sem_20092 from angktn2008 group by Identifier以上是关于如何将mysql行转换为列的简单方法的主要内容,如果未能解决你的问题,请参考以下文章
MySQL - 根据每列的最新日期和 id 列表将行转换为列