动态列名称为MySQL的数据透视表

时间:2018-03-02 09:04:49

标签: mysql pivot-table

大家好,这是

经过一段时间的搜索,我意识到我需要的是一个数据透视表。但它需要是动态的。在where子句中,我将配置institution_id,并且每个机构都是托儿所/小学/中学,这意味着列名称将随着年龄的不同而变化。 (我必须将年龄和性别联系在一起)

这是我使用的SQL查询。

pass

以下是运行上述查询后一个类的一些示例输出。

None

根据上面的输出,我的结果应该是这样的。如果我和一个年龄较大的学生一起竞选,那就是11-M,11-F,12-M,12-F。

pass

如果我要竞选机构,应该如何看待

None

这可能吗?我已经阅读了许多数据透视表教程,但我很难理解如何做到这一点。任何人都可以对此有所了解。感谢每一个帮助!希望以上细节易于理解。

1 个答案:

答案 0 :(得分:0)

请参阅http://mysql.rjweb.org/doc.php/pivot - 它包含(并解释)一个存储过程,该过程查看该表以构建必要的数据透视查询。然后它执行它。存储过程的CALL提供了6个参数,这提供了比大多数人需要的更多的灵活性。