我正在尝试为图书馆预订系统创建一些统计信息。我的sql查询的结果看起来像以下结构。
total_no_students | 部门| 物业| 月 241 | 物理| 本科生| 十一月 236 | 物理| 本科生| 十二月 254 | 物理| 研究生| 十一月 210 | 物理| 研究生| 十二月 193 | 建筑| 本科生| 十一月 181 | 建筑| 本科生| 十二月 127 | 建筑| 研究生| 十一月 292 | 建筑| 研究生| 十二月 134 | 生物学| 本科生| 十一月 188 | 生物学| 本科生| 十二月 129 | 生物学| 研究生| 十一月 219 | 生物学| 研究生| 十二月
我正在尝试使用php编写一些代码,以创建具有以下外观的统计表:
|物理本科|物理研究生|建筑学本科|建筑学研究生| 11月| 241 | 254 | 193 | 127 | 12月| 236 | 210 | 181 | 292 |
对如何使用php将查询转换为上表有帮助吗?非常感谢!
试试这个:
SELECT A.month,
SUM(CASE WHEN A.department = 'Physics' AND A.property = 'undergraduate' THEN A.total_no_students ELSE 0 END) AS Physics_undergraduate,
SUM(CASE WHEN A.department = 'Physics' AND A.property = 'postgraduate' THEN A.total_no_students ELSE 0 END) AS Physics_postgraduate,
SUM(CASE WHEN A.department = 'Architecture' AND A.property = 'undergraduate' THEN A.total_no_students ELSE 0 END) AS Architecture_undergraduate,
SUM(CASE WHEN A.department = 'Architecture' AND A.property = 'postgraduate' THEN A.total_no_students ELSE 0 END) AS Architecture_postgraduate,
SUM(CASE WHEN A.department = 'Biology' AND A.property = 'undergraduate' THEN A.total_no_students ELSE 0 END) AS Biology_undergraduate,
SUM(CASE WHEN A.department = 'Biology' AND A.property = 'postgraduate' THEN A.total_no_students ELSE 0 END) AS Biology_postgraduate
FROM (...Your Existing Query...) AS A
GROUP BY A.month
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句