3 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
您是否嘗試過(guò)添加 WHERE?
WHERE grades.grades_avg NOT IN ('D', 'dropped')
所以它看起來(lái)像:
SELECT (SELECT ROUND(AVG(grades_avg))
FROM grades
WHERE studentid = 20160001
AND grades_avg NOT IN ('D', 'dropped')
AND grades.schoolyearseq_id = 20162017
AND grades.semseq_id = 201620171
) AS average");

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
試試下面的 CASE 語(yǔ)句:
SELECT
CASE
WHEN grades_avg = 'D' OR grades_avg = 'dropped' THEN ' '
ELSE ROUND(AVG(grades_avg))
END AVERAGE
FROM grades
WHERE studentid = 20160001
AND grades.schoolyearseq_id = 20162017
AND grades.semseq_id = 201620171;
- 3 回答
- 0 關(guān)注
- 179 瀏覽
添加回答
舉報(bào)