Mysql 我需要得到数组中每个值的百分比值
我有一张成绩表。 其中的值是这样存储的 我想得到每个科目的百分比,如果学生从任何科目中获得的分数低于40%,则显示状态为“失败” 如何做到这一点,我已经尝试了百分比,但它显示了总的百分比。 我试过这样做Mysql 我需要得到数组中每个值的百分比值,mysql,Mysql,我有一张成绩表。 其中的值是这样存储的 我想得到每个科目的百分比,如果学生从任何科目中获得的分数低于40%,则显示状态为“失败” 如何做到这一点,我已经尝试了百分比,但它显示了总的百分比。 我试过这样做 "SELECT *, avg( sub_marks * 100/sub_total_marks ) AS percentage, SUM(sub_marks) as total, SUM(sub_total_marks) as total_s
"SELECT *,
avg( sub_marks * 100/sub_total_marks ) AS percentage,
SUM(sub_marks) as total,
SUM(sub_total_marks) as total_sub,
GROUP_CONCAT(sub_marks SEPARATOR '</td><tr><tr><td>') sub_marks,
GROUP_CONCAT(sub_total_marks SEPARATOR '</td><tr><tr><td>') sub_total_marks
FROM result r
JOIN students s
ON r.std_id = s.student_id
JOIN adm_year a
ON r.session_id = a.adm_y_id
JOIN class c
ON r.class_id = c.c_id
JOIN levels l
ON r.level_id = l.y_id
JOIN section x
ON r.section_id = x.sec_id
WHERE exam_id = '$exam' AND
session_id = '$session' AND
class_id = '$class' AND
level_id = '$level' AND
section_id = '$section'
GROUP BY `std_id`"
“选择*,
以百分比表示的平均值(分项分数*100/分项总分数),
总计(分分数),
总和(分总分)作为总分,
组连接(子标记分隔符“”)子标记,
组集合(子集合标记分隔符“”)子集合标记
从结果r
加入学生的行列
在r.std_id=s.student_id上
一年加入adm_
在r.session\u id=a.adm\u y\u id上
加入c类
在r.class_id=c.c_id上
连接级别l
在r.level\u id=l.y\u id上
连接第x节
在r.section_id=x.sec_id上
其中exam_id=“$exam”和
session_id=“$session”和
class_id=“$class”和
level_id=“$level”和
section_id=“$section”
按'std_id'分组
我想这样显示。想得到每个科目的百分比吗
请同时显示一些示例输出。乍一看,我不知道你到底想要什么。我想得到每门学科的百分比。像subc 1 obt marks 22 from 50一样,我想获得受试者的百分比,根据您提供给我们的上述样本数据,向我们展示您期望的准确输出。@TimBiegeleisen检查我已附上pic@TimBiegeleisen请查收