欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql按成績分檔查詢人數

江奕云2年前11瀏覽0評論

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語句實現了分檔查詢,并將結果按照優秀、良好、中等、及格和不及格的順序返回。在實際應用中,可以根據需要進行調整。