gpt4 book ai didi

带 where 子句的 Mysql 数据透视表

转载 作者:行者123 更新时间:2023-11-29 08:48:51 25 4
gpt4 key购买 nike

select student_id, class_id, section_id, exam_date, exam_id, 
sum(number*(1-abs(sign(subject-1)))) as sub1,
sum(number*(1-abs(sign(subject-2)))) as sub2,
sum(number*(1-abs(sign(subject-3)))) as sub3,
sum(number*(1-abs(sign(subject-4)))) as sub4,
sum(number*(1-abs(sign(subject-5)))) as sub5,
sum(number*(1-abs(sign(subject-6)))) as sub6
from result
where class_id = '7' and section id = '3' and YEAR(exam_date) = '2012' and exam_id = '3'
GROUP BY student_id

我有一个问题,当我用 where 子句过滤时,所有数字值都为 0,如果我在没有 where 子句的情况下运行查询,结果会很好,但来自所有数据库。如何使用 where 子句过滤查询?谁能帮帮我吗?

最佳答案

您还需要按 class_id 分组

SELECT * FROM ( 
select student_id, class_id,
sum(number*(1-abs(sign(subject-1)))) as sub1,
sum(number*(1-abs(sign(subject-2)))) as sub2,
sum(number*(1-abs(sign(subject-3)))) as sub3,
sum(number*(1-abs(sign(subject-4)))) as sub4,
sum(number*(1-abs(sign(subject-5)))) as sub5,
sum(number*(1-abs(sign(subject-6)))) as sub6
from result GROUP BY student_id,class_id) m
where class_id = '7'

关于带 where 子句的 Mysql 数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11842967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com