【问题标题】:How to pivot mysql rows to columns simple way如何将mysql行转换为列的简单方法
【发布时间】:2016-09-26 02:26:08
【问题描述】:

如何查询数据库以返回类似的内容

【问题讨论】:

    标签: mysql sql pivot


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    相关资源
    最近更新 更多