如何将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 列表将行转换为列

如何将mysql行以简单的方式转换为列

如何在 MySQL 中将行数据转置为列

如何在没有标题列的情况下将 Pentaho Kettle 中的表格从行转换为列

将特定行转换为列的 SQL 查询

使用反应时如何将表格行转换为列