MySQL 是一種常見的關系型數據庫管理系統,在數據分析中被廣泛應用。在查詢數據的過程中,有時需要將兩個查詢結果進行匯總并進行計算,下面我們來介紹一下如何使用 MySQL 實現這一操作。
假設現在有一個學生表,其中包括學生的學號、姓名、年齡和成績。我們需要計算所有學生的成績總和,以及大于 60 分的學生總數??梢允褂靡韵聝蓚€查詢語句:
SELECT SUM(score) FROM students; SELECT COUNT(*) FROM students WHERE score >60;
要將這兩個查詢結果進行匯總,可以使用下面的語句:
SELECT (SELECT SUM(score) FROM students) AS total_score, (SELECT COUNT(*) FROM students WHERE score >60) AS passed_students FROM DUAL;
在這個語句中,使用了子查詢來分別計算總成績和及格學生數量,并在最外層的查詢中將它們匯總在一起。因為我們只需要一條記錄來匯總這兩個查詢結果,所以可以使用 DUAL 表來實現這個目的。
上述語句返回的結果如下:
+-------------+----------------+ | total_score | passed_students| +-------------+----------------+ | 260 | 3 | +-------------+----------------+
說明所有學生的成績總和為 260 分,有 3 名學生及格。
在實際操作中,我們可以根據需要修改查詢語句,達到匯總計算的目的。