汇总和分组数据
1.聚合函数
执行某个查询语句→会生成结果集(多条数据)→经过聚合函数后会生成单行记录e.g 求平均分、总分
常用的聚合函数
示例1(查询玩家表中一共有多少名玩家信息):
select count(USER_QQ) from USERS #只统计了非空行数
select count(*) from USERS #只要行上任意列不为空,就进行统计
示例2(查询QQ号是12301的玩家游戏的总分数):
select sum(SCORE) as ‘总分数’ from SCORES where USER_QQ = 12301
示例3(查询QQ号是12301的玩家游戏的平均分):
select avg(SCORE) as ‘平均分数’ from SCORES where USER_QQ = 12301
示例4(查询游戏编号是1的游戏的最高分):
select max(SCORE) as ‘最高分’ from SCORES where GNO = 1
示例5(查询QQ号是12302的玩家的总分、平均分和最高分):
select
sum(SCORE) as ‘总分数’,
avg(SCORE) as ‘平均分数’,
max(SCORE) as ‘最高分’
from SCORES where USER_QQ = 12302
2.在结果集中分组 group by
查询语句生成多条语句的结果集→聚合函数+group by→生成多条记录示例1:查询每个玩家的总分数、平均分、最高分
select
USER_QQ,
sum(SCORE) as ‘总分数’,
avg(SCORE) as ‘平均分数’,
max(SCORE) as ‘最高分’
from SCO