數據庫里的分組查詢
數據庫中的分組查詢是一種常用的功能,它可以根據指定的條件對數據進行分組并進行統計。本文將介紹幾個常見的分組查詢示例。 例1:查詢每班有多少人 要查詢每個班級的學生人數,可以使用以下SQL語句:
數據庫中的分組查詢是一種常用的功能,它可以根據指定的條件對數據進行分組并進行統計。本文將介紹幾個常見的分組查詢示例。
例1:查詢每班有多少人
要查詢每個班級的學生人數,可以使用以下SQL語句:
SELECT classno, count(*)
FROM studentgroup
GROUP BY classno
上述語句中,classno表示班級編號,count(*)表示該班級的學生人數。通過GROUP BY關鍵字將數據按照班級編號進行分組,并使用count(*)函數統計每個班級的學生人數。
例2:查詢每位老師所承擔的課程數
要查詢每位老師所承擔的課程數,可以使用以下SQL語句:
SELECT teacher, count(*) as '門數'
FROM coursegroup
GROUP BY teacher
上述語句中,teacher表示老師姓名,count(*)表示該老師所承擔的課程數。同樣地,通過GROUP BY關鍵字將數據按照老師姓名進行分組,并使用count(*)函數統計每位老師所承擔的課程數。
例3:查詢每個學生的選課門數
要查詢每個學生的選課門數,可以使用以下SQL語句:
SELECT stuno, count(*) as '門數'
FROM stucougroup
GROUP BY stuno
上述語句中,stuno表示學生學號,count(*)表示該學生的選課門數。同樣地,通過GROUP BY關鍵字將數據按照學生學號進行分組,并使用count(*)函數統計每個學生的選課門數。
例4:查詢選修的課程門數大于三門的學生學號
要查詢選修課程門數大于三門的學生學號,可以使用以下SQL語句:
SELECT stuno, count(*)
FROM stucougroup
GROUP BY stuno
HAVING count(*) > 3
上述語句中,stuno表示學生學號。通過GROUP BY關鍵字將數據按照學生學號進行分組,并使用count(*)函數統計每個學生的選課門數。通過HAVING關鍵字篩選出選修課程門數大于三門的學生學號。
例5:查詢班級人數超過25人的班級
要查詢班級人數超過25人的班級,可以使用以下SQL語句:
SELECT classno, count(*)
FROM studentgroup
GROUP BY classno
HAVING count(*) > 25
上述語句中,classno表示班級編號。通過GROUP BY關鍵字將數據按照班級編號進行分組,并使用count(*)函數統計每個班級的學生人數。通過HAVING關鍵字篩選出班級人數超過25人的班級。
通過以上幾個分組查詢的示例,我們可以更好地理解和應用數據庫中的分組查詢功能。在實際的數據庫操作中,根據具體需求選擇合適的分組查詢語句,可以更高效地獲取所需的數據結果。