MySQL是一款開源的關系型數據庫,廣泛應用于各種企業應用系統和大型網站。在實際應用中,經常需要根據一定的條件進行數據統計和查詢,例如按照成績分檔查詢人數。
為了實現按照成績分檔查詢人數的功能,需要先創建一個學生信息表(student),其中包含學號、姓名和成績三個字段。然后根據成績范圍,將學生分為不同檔次。例如,將成績在90分以上的學生劃分為優秀檔,成績在80分至89分之間的學生劃分為良好檔,成績在70分至79分之間的學生劃分為中等檔,成績在60分至69分之間的學生劃分為及格檔,成績在60分以下的學生劃分為不及格檔。
CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), score INT );
然后,使用MySQL的CASE語句實現成績分檔和人數的查詢。下面是一段示例代碼:
SELECT SUM(CASE WHEN score >= 90 THEN 1 ELSE 0 END) AS excellent, SUM(CASE WHEN score BETWEEN 80 AND 89 THEN 1 ELSE 0 END) AS good, SUM(CASE WHEN score BETWEEN 70 AND 79 THEN 1 ELSE 0 END) AS medium, SUM(CASE WHEN score BETWEEN 60 AND 69 THEN 1 ELSE 0 END) AS pass, SUM(CASE WHEN score< 60 THEN 1 ELSE 0 END) AS fail FROM student;
上述代碼中,使用了MySQL的SUM函數和CASE語句實現了分檔查詢,并將結果按照優秀、良好、中等、及格和不及格的順序返回。在實際應用中,可以根據需要進行調整。
上一篇css指定選擇器代碼例子
下一篇css指定行高屬性