显示所有值大于平均值的所有行

2025年2月3日 | 阅读 4 分钟

在 SQL 中查找具有高于给定阈值的值的行是一项典型任务。当某一列的值高于其平均值时查找行是其中一个用例。SQL 中的聚合函数和子查询可用于快速有效地完成此操作。下面我们将逐步介绍如何实现这一点。

步骤 1:创建表

步骤 2:向表中插入值

步骤 3:查看数据

输出

Show All Rows with an Above-Average Value in SQL

确定平均销售量。

我们使用 AVG() 方法来确定平均销售额

输出

Show All Rows with an Above-Average Value in SQL

删除销售额大于平均值的行。

使用子查询,我们可以过滤行。通过使用子查询,我们可以将一个查询的结果用作另一个查询的条件。我们可以按以下方式进行:

输出

Show All Rows with an Above-Average Value in SQL
Show All Rows with an Above-Average Value in SQL

让我们看一下另一种情况,其中我们有一个表示大学学生成绩的表。我们将创建一个表,添加一些示例数据,查看表,并识别所有成绩高于平均水平的学生。

步骤 1:创建表

将创建一个名为 students 的表,其中包含 id、student_name 和 grade 列

步骤 2:向表中插入值

步骤 3:查看数据


Show All Rows with an Above-Average Value in SQL

Show All Rows with an Above-Average Value in SQL
  • 表创建: id、student_name 和 grade 列构成了在创建时组成的 students 表。
  • 数据插入: students 表中有五个样本数据行被插入其中。
  • 检查表内容: 使用 SELECT * FROM students; 查询检索 student 数据库中的所有行和列。
  • 要求高于平均成绩: 查询选择 students 表中所有成绩高于所有行平均成绩的行。

应用

  • 财务分析: 将差分方法应用于将个体交易金额或账户余额与平均值进行比较是金融分析的基本方法之一。例如,任何组织都可以通过使用模式搜索特定的销售数据库来查找相对有趣或异常的案例,例如搜索销售交易数据库并遇到高于或超出平均水平的交易。在财务预测、趋势分析和战略决策中,此信息可能至关重要。
  • 客户细分: 对于希望通过搜索批准量高于基准的客户来实现高水平客户互动的公司来说,此观察结果可能非常有帮助。高价值客户可以帮助企业受益;他们可以帮助维护客户、提供个性化定价以及实施特定营销策略。这种细分也有助于微调举措并提高投资回报效率。
  • 医疗保健监测: 在患者数据分析中,高于平均值的值意味着人口健康存在多种趋势,这些趋势可以被从事该领域的人员利用,并找到需要特别关注的患者。例如,找出那些生命体征或实验室值高于平均水平的患者可能有助于及早发现任何可能的健康受损迹象,从而进行管理。
  • 绩效分析: 在评估绩效时(例如,员工或学生),寻找高于平均值的情况可能有助于确定最佳绩效者。例如,在组织的公关管理系统中搜索薪酬高于平均水平的员工,有助于选择那些比同行赚得更多的员工进行可能的晋升或其他报酬。

结论

总而言之,过滤包含高于所有值平均值的值的行也是一项简单的操作,它涉及使用 AVG() 函数,然后将此结果用于另一个查询以检索所需的行。此方法可用于各种用例,即在需要将某项与总值进行比较时。掌握子查询和聚合函数将能够对后续 SQL 命令中的数据进行全面而深入的分析。


下一主题Sql-fiddle