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'
其查詢正常工作。但是,如果主題值爲空,那麼所有學生記錄都不會顯示在該主題中。 我需要更多的發燒。Mysql數據透視表與where子句和總和值
垂直或水平的任何方法?你想在每一行中總結sub1,2,... 6,或者你想總結sub1,sub2的列... – Hawili 2012-08-08 04:42:48