📅  最后修改于: 2023-12-03 14:47:35.939000             🧑  作者: Mango
在 SQL Server 中,我们可以使用 AVG 函数来计算一组数的均值,使用 MODE 函数来计算一组数的众数。
AVG 函数的语法如下:
SELECT AVG(column_name) FROM table_name;
其中,column_name 是要计算均值的列名,table_name 是包含该列的表名。
例如,假设我们有一个名为 students
的表,包含三个学生的数学成绩。我们可以使用以下语句计算这些成绩的平均值:
SELECT AVG(score) AS avg_score FROM students;
结果将返回一个名为 avg_score
的列,其中包含计算出的平均值。
MODE 函数的语法如下:
SELECT MODE(column_name) WITHIN GROUP (ORDER BY column_name) FROM table_name;
其中,column_name 是要计算众数的列名,table_name 是包含该列的表名。
需要注意的是,MODE 函数必须与 WITHIN GROUP 子句一起使用,并且列名必须在 ORDER BY 子句中出现。这是因为众数定义为出现次数最多的值,而 WITHIN GROUP 子句则指定要计算众数的数据集。
例如,假设我们有一个名为 sales
的表,包含一周内某个产品的销售记录。我们可以使用以下语句计算该产品的众数:
SELECT MODE(sale_amount) WITHIN GROUP (ORDER BY sale_amount) AS mode_amount FROM sales;
结果将返回一个名为 mode_amount
的列,其中包含计算出的众数。
均值和众数是在 SQL Server 中计算数据集中心趋势的两种方法。通过使用 AVG 和 MODE 函数,我们可以轻松地计算一组数的均值和众数。