avg(examinee_grade_science + ...)
の使い方を繰り返すにはどうしたらいいですか?SELECT内で長い式を割り当てるにはどうしたらいいですか?
ご覧のとおり、CASE
の表現の下で繰り返しました。それを変数に代入してCASE
式で使用できますか?
SET (set @ave_grade = examine_grade...)
を試しましたが、機能しません。 とにかく可能でしょうか?
select
examinee_grade_science as "Science Grade",
examinee_grade_math as "Math Grade",
examinee_grade_literature as "Literature Grade",
examinee_grade_science + examinee_grade_math + examinee_grade_literature as "TOTAL",
avg(examinee_grade_science + examinee_grade_math + examinee_grade_literature) as "AVERAGE",
case when avg(examinee_grade_science + examinee_grade_math + examinee_grade_literature) < 93
then 'PASSED'
else 'FAILED'
end as "REMARKS"
from examinee
なぜ機能しないのですか?エラーまたは不正確な値は何ですか? – jelliaes
ただそれを簡素化して、長く見えないようにしたい –