sql使用聚合函数查询多列问题

本文介绍了SQL中的常见聚合函数,如COUNT(), MAX(), MIN(), SUM()和AVG(),并结合实例讲解了如何在学生表中查询单列和包含聚合列的数据。在面对特殊需求,如查询每组的最高成绩、组号以及最好成绩学生的学号时,对比了SQLSERVER和MYSQL的不同处理方式。在SQLSERVER中,通过OVER和ROW_NUMBER()函数解决了不在GROUP BY中包含所有查询列的问题。" 112192758,10552346,Qt Creator工程管理与.pro文件详解,"['Qt开发', '项目管理', 'C++', '代码组织']
摘要由CSDN通过智能技术生成

常用的聚合函数

COUNT():统计指定列不为NULL的记录行数;

MAX():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;

MIN():计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;

SUM():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;

AVG():计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;

1、学生表

一个班级有N组,每个组有N个学生,每个学生对应一个成绩


image

2、查询单列(或者包含聚合列)

==需求:查询每组的最高成绩以及组号==

select GroupId,max(Score) as maxScore from student  GROU
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值