1 回答

TA貢獻(xiàn)1828條經(jīng)驗 獲得超4個贊
使用 SQL 執(zhí)行此任務(wù)的一個好方法(有些人稱之為直方圖分桶)是CASE WHEN ... THEN ...在查詢中使用表達(dá)式。這是 SQL 的做法if ... else if .... else if ... else (請注意:與 SQL 的其余部分一樣,它是聲明性的,而不是過程式的if else。你告訴 SQL你想要什么,而你告訴 Javascript 或 C++ 或任何編程語言該做什么。)
此查詢可能會為您完成。
SELECT CASE WHEN total_score >= 0 AND total_score <= 49 THEN 'F'
WHEN total_score >= 50 AND total_score <= 54 THEN 'E'
WHEN total_score >= 55 AND total_score <= 59 THEN 'D'
WHEN total_score >= 60 AND total_score <= 64 THEN 'C'
WHEN total_score >= 65 AND total_score <= 69 THEN 'B'
WHEN total_score >= 70 AND total_score <= 100 THEN 'A'
ELSE 'NA' END AS grade,
*
FROM coursereg1sttbl
WHERE matricno = '$matno'
AND registratioin_status ='1';
盡管如此,以這種方式編碼似乎很冗長且容易出錯。也許有人可以發(fā)明更好的方法?
- 1 回答
- 0 關(guān)注
- 109 瀏覽
添加回答
舉報