聚合函数和分组(sum(),count(),group by having)
2017-02-12 16:16
232 查看
一 : 创建表
1 充值表
2 插入数据
二 :聚合函数和分组的使用
1 查询 2017年2月12号 的充值金额和充值人数
a 查询语句
b 查询结果
2 查询 2017年2月12号 各个平台的充值金额和充值人数
a 查询语句
b 查询结果
3 查询 2017年2月12日充值人数大于2个人的平台
a 查询语句
b 查询结果
4 统计每天每个平台的充值情况
1 查询语句
SELECT recharge_platform,CONVERT(varchar(100), recharge_time, 23) as 'recharge_time',SUM(recharge_money) as recharge_money from recharge
group by recharge_platform, CONVERT(varchar(100), recharge_time, 23)
2 查询结果
1 充值表
create table recharge --充值表 ( id int identity(1,1), account_id int, --账号id player_id int, --角色id player_name varchar(30), --角色名 recharge_money int, --充值金额 recharge_time datetime, --充值时间 recharge_platform varchar(30) --充值平台 )
2 插入数据
insert into recharge(account_id,player_id,player_name,recharge_money,recharge_time,recharge_platform)values(3,102,'lc',10,'2017-02-12 11:00:00','ios'); insert into recharge(account_id,player_id,player_name,recharge_money,recharge_time,recharge_platform)values(2,101,'xw',100,'2017-02-12 12:00:00','ios'); insert into recharge(account_id,player_id,player_name,recharge_money,recharge_time,recharge_platform)values(1,105,'hc',100,'2017-02-12 10:00:00','ios'); insert into recharge(account_id,player_id,player_name,recharge_money,recharge_time,recharge_platform)values(4,105,'gj',100,'2017-02-11 9:00:00','91'); insert into recharge(account_id,player_id,player_name,recharge_money,recharge_time,recharge_platform)values(4,105,'ww',100,'2017-02-12 19:00:00','91');
二 :聚合函数和分组的使用
1 查询 2017年2月12号 的充值金额和充值人数
a 查询语句
select SUM(recharge_money) as money,COUNT(*) as num from recharge where recharge_time > '2017-02-12 00:00:00' and recharge_time < '2017-02-13 00:00:00'
b 查询结果
2 查询 2017年2月12号 各个平台的充值金额和充值人数
a 查询语句
select recharge_platform,SUM(recharge_money) as money,COUNT(*) as num from recharge where recharge_time > '2017-02-12 00:00:00' and recharge_time < '2017-02-13 00:00:00' group by recharge_platform
b 查询结果
3 查询 2017年2月12日充值人数大于2个人的平台
a 查询语句
select recharge_platform,SUM(recharge_money) as money,COUNT(*) as num from recharge where recharge_time > '2017-02-12 00:00:00' and recharge_time < '2017-02-13 00:00:00' group by recharge_platform
having COUNT(*)>2
b 查询结果
4 统计每天每个平台的充值情况
1 查询语句
SELECT recharge_platform,CONVERT(varchar(100), recharge_time, 23) as 'recharge_time',SUM(recharge_money) as recharge_money from recharge
group by recharge_platform, CONVERT(varchar(100), recharge_time, 23)
2 查询结果
相关文章推荐
- 6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化
- 组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化 .
- 6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化
- GROUP BY 聚合函数(max min sum avg count) 和HAVING的 使用
- 聚合函数(sum、count、max、min、avg)、where、group by、having的组合用法实例
- sql集锦_20081019_case,group by ,count()等聚合函数,HAVING COUNT(*)&amp;amp;amp;amp;amp;gt;1,inner join,left join
- 单表-------主键、外键、选择操作,like操作符,in 批量查询、排序order by、表的复杂查询---分组函数(max/min/agv/sum/count)、group by、having
- mysql 知识点sum、count、group by、having、ifnull()、left join
- SQL编程实例:Access数据库,两张表的统计,count、sum聚合函数的使用,iif的使用,group by的使用
- 在oracle的聚合函数(sum、avg等)中使用group by来分组你的结果
- 分组统计:count,group by,having, order by
- 学习 SQL 语句 - Select(7): 分组统计之 Avg()、Sum()、Max()、Min()、Count()
- Mysql 语句之group by, having, count
- Oracle中有关Group by 中avg();sum();min();max();count();的运用整理(Oracle的执行顺序)
- Sql- Group By ,having 分组查询
- mysql - 分组group by、having
- Oracle DB 对行进行分组-group by、having
- 关于分组(group by;having,over partition by)语法的基本应用
- 【SQL】分组数据,过滤分组-group by , having
- 21、MySQL-分组查询(GROUP BY)及二次筛选(HAVING)