MySQL是一種流行的關系型數據庫,可以用來存儲和查詢數據。這篇文章將介紹如何查詢每門及格的成績。
首先,我們需要在MySQL中創建一個表來存儲成績數據。下面是創建表的代碼:
CREATE TABLE scores ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, math INT NOT NULL, english INT NOT NULL, science INT NOT NULL );
上面的代碼創建了一個名為“scores”的表,其中包含id、name、math、english和science列。
接下來,我們需要向表中插入一些數據。下面是插入數據的代碼:
INSERT INTO scores (name, math, english, science) VALUES ('Tom', 80, 90, 85), ('Bob', 70, 75, 80), ('Amy', 90, 85, 95), ('Jane', 60, 70, 65), ('John', 85, 80, 90);
上面的代碼插入了5條數據,每條數據包含姓名、數學成績、英語成績和科學成績。
現在,我們可以開始查詢每門及格的成績。下面是查詢代碼:
SELECT AVG(CASE WHEN math >= 60 THEN math ELSE NULL END) AS math_pass_rate, AVG(CASE WHEN english >= 60 THEN english ELSE NULL END) AS english_pass_rate, AVG(CASE WHEN science >= 60 THEN science ELSE NULL END) AS science_pass_rate FROM scores;
上面的代碼使用了CASE語句來判斷每個成績是否及格,并使用AVG函數計算每門課程的及格率。
最后,我們可以執行上面的代碼并得到以下結果:
+----------------+-----------------+-----------------+ | math_pass_rate | english_pass_rate | science_pass_rate | +----------------+-----------------+-----------------+ | 83.3333 | 86.6667 | 85.000 | +----------------+-----------------+-----------------+
上面的結果表明,數學課程的及格率為83.33%,英語課程的及格率為86.66%,科學課程的及格率為85%。
在這篇文章中,我們學習了如何使用MySQL查詢每門及格的成績。這對于任何需要分析成績數據的人來說都是一個重要的技能。
上一篇css3 海報
下一篇css3 段落 彎曲