有没有一个SQL函数可以计算表中特定列的平均值?

问题描述 投票:0回答:2

我需要查询可以执行常见聚合任务的特定 SQL 函数的可用性。我特别想知道是否有一个内置的 SQL 函数可以计算表中特定列的平均值。这很重要,因为我正在从事一个数据分析项目,我需要计算特定数值属性的平均值以从数据中获得见解。

确定手头的具体任务:计算 SQL 表中列的平均值。 考虑上下文:我正在使用关系数据库,并希望利用 SQL 函数来执行此计算。 提出问题:我精心设计了一个清晰简洁的问题,“是否有一个 SQL 函数可以计算表中特定列的平均值?”寻找有关此类功能是否存在的信息。

sql stack spreadsheet
2个回答
0
投票

您的问题可以通过使用 AVG() 内置函数来解决。
以下是使用示例:

SELECT AVG(column) AS ColumnAverage
FROM table

另一个例子可能是这个:

SELECT *
FROM table t
WHERE t.column1 > (
    SELECT AVG(column2) 
    FROM table t)

注意 Microsoft SQL Server 中的此函数将忽略 NULL 值。

如果您想了解更多信息,可以直接查看 Microsoft 文档MySQL 文档


0
投票

我想 AVG 函数就是你的答案。 使用示例:

SELECT 
  AVG(your_column_name) as avg_of_your_column
FROM your_table

您还可以根据其他列值进行聚合:

SELECT 
  another_column, 
  AVG(your_column_name) as avg_of_your_column
FROM your_table 
GROUP BY another_column

请参阅此处的文档:https://www.w3schools.com/sqL/func_sqlserver_avg.asp

© www.soinside.com 2019 - 2024. All rights reserved.