在SQLServer中,使用GROUP BY子句可以對查詢結果進行分組,并對每個組應用聚合函數。以下是在SQLServer中使用GROUP BY子句的基本語法:
SELECT column1, column2, aggregate_function(column3)
FROM table
GROUP BY column1, column2;
在上面的語法中,column1和column2是要分組的列,可以指定多個列進行分組。aggregate_function是要對每個組應用的聚合函數,例如SUM、AVG、COUNT等。在GROUP BY子句之后,還可以添加HAVING子句對分組結果進行過濾。
以下是一個示例,假設有一個名為students的表,包含學生的姓名、年齡和成績信息。現在要統計每個年齡段的學生人數和平均成績:
SELECT age, COUNT(*), AVG(score)
FROM students
GROUP BY age;
在這個示例中,我們對年齡進行分組,并使用COUNT和AVG函數分別統計每個年齡段的學生人數和平均成績。