美文网首页
【实践篇】聚合函数

【实践篇】聚合函数

作者: 山药鱼儿 | 来源:发表于2022-04-01 08:58 被阅读0次

有如下的用户信息表 user_profile

首先,检索复旦大学用户中,最高的 gpa 值是多少?

SELECT MAX(gpa) 
FROM user_profile
WHERE university = '复旦大学';

检索结果:

除了使用聚合函数 MAX 也可以借助排序和 LIMIT 关键字实现:

SELECT gpa
FROM user_profile
WHERE university = '复旦大学'
ORDER BY gpa DESC
LIMIT 1;

接下来是另外几个常用的聚合函数 COUNTAVG 的使用示例。下面的 SQL 检索所有男性用户的人数以及 gpa 的平均值。

SELECT 
    COUNT(*) AS male_num, 
    ROUND(AVG(gpa),1) AS avg_gpa
FROM 
    user_profile
WHERE 
    gender = 'male';

其中 ROUND 对聚合结果四舍五入,保留 1 位小数。检索结果如下:

此外,也可以通过分组聚合进行检索,根据 gender 分组后,所有用户被分为男性和女性两个组,HAVING 关键字指出分组的过滤条件,即只保留 male 分组。

SQL 实现如下:

SELECT 
    COUNT(*) AS male_num, 
    ROUND(AVG(gpa),1) AS avg_gpa
FROM 
    user_profile
GROUP BY 
    gender 
HAVING 
    gender = 'male';

检索结果同上,这里不再复述。

相关文章

  • 【实践篇】聚合函数

    有如下的用户信息表 user_profile : 首先,检索复旦大学用户中,最高的 gpa 值是多少? 检索结果:...

  • 写一个“特殊”的查询构造器 - (五、聚合函数、分组、排序、分页

    where 相关的子句构造完成后,我们继续构造其它子句。这一篇我们进行聚合函数、分组、排序等子句的构造。 聚合函数...

  • mysql子查询

    聚合函数 聚合函数对一组值执行计算,并返回单个值。 除了 COUNT 以外,聚合函数都会忽略空值。 聚合函数经常与...

  • Spark SQL原理之Aggregate实现原理

    聚合函数的分类 声明式聚合函数: 可以由Catalyst中的表达式直接构建的聚合函数,也是比较简单的聚合函数类型,...

  • sql语句

    聚合函数 分组,要和聚合函数一起用 常用聚合函数 group by xxx having xxx order by...

  • Django-数据库操作之聚合函数和排序函数

    一、聚合函数 使用aggregate()过滤器调用聚合函数,聚合函数包括:Avg平均,Count数量,Max最大,...

  • 04 - 聚合与排序

    聚合函数 聚合函数 通过 SQL 对数据进行某种操作或计算时需要使用函数。用于汇总的函数称为聚合函数或者聚集函数聚...

  • Pandas的聚合函数

    定义DataFrame 1.内置聚合函数 2.自定义聚合函数 3.字典传递给聚合函数

  • 聚合函数的进阶应用

    1.什么是聚合函数聚合函数aggregation function又称为组函数。 认情况下 聚合函数会对当前所在表...

  • Hive开窗函数

    1. 介绍 普通聚合函数聚合的行集是组,开窗函数聚合的行集是窗口。因此,普通聚合函数每组(Group by)只有一...

网友评论

      本文标题:【实践篇】聚合函数

      本文链接:https://www.haomeiwen.com/subject/sjjvjrtx.html