mysql客户首末单时间 group by用法_20160927
2016-09-27 11:36
483 查看
一、取用户第一次下单时间
二、取用户末单时间
三、mysql group by
“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。
取首单日期
1、需要先根据username 和order_date 进行分组 得到username 在每个order_date的金额 并且对username和order_date 进行升序排列 这是一个小的数据表 记为a
2、在a表中再次对username字段进行聚合 则会取username的第一条记录 可得到首单日期 首单金额
取末单日期
取首单日期时候我们知道 对在a表中再次对username字段进行聚合 则会取username的第一条记录 因此
1、需要先根据username 和order_date 进行分组 得到username 在每个order_date的金额 并且对username和order_date 进行降序排列 这是一个小的数据表 记为b
2、在b表中再次对username字段进行聚合 则会取username的第一条记录 可得到末单日期 末单金额
SELECT city,username,`order_date` AS 首单日期,金额 AS 首单金额 FROM ( SELECT city,username,`order_date`,SUM(`pay_money`) AS 金额 FROM `test_a03order` GROUP BY username,order_date ORDER BY username,order_date#按日期升序 ) AS a GROUP BY username#只用username聚合
二、取用户末单时间
SELECT city,username,`order_date` AS 末单日期,金额 AS 末单金额 FROM ( SELECT city,username,`order_date`,SUM(`pay_money`) AS 金额 FROM `test_a03order` GROUP BY username,order_date ORDER BY username,order_date DESC #按日期降序 ) AS a GROUP BY username#只用username聚合
三、mysql group by
“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。
取首单日期
1、需要先根据username 和order_date 进行分组 得到username 在每个order_date的金额 并且对username和order_date 进行升序排列 这是一个小的数据表 记为a
2、在a表中再次对username字段进行聚合 则会取username的第一条记录 可得到首单日期 首单金额
取末单日期
取首单日期时候我们知道 对在a表中再次对username字段进行聚合 则会取username的第一条记录 因此
1、需要先根据username 和order_date 进行分组 得到username 在每个order_date的金额 并且对username和order_date 进行降序排列 这是一个小的数据表 记为b
2、在b表中再次对username字段进行聚合 则会取username的第一条记录 可得到末单日期 末单金额
相关文章推荐
- mysql group by 用法解析(详细)
- mysql 时间函数用法 集合 【转】
- MySql 数据库group by 的用法,order by 嵌套使用。优化问题
- MySQL中distinct及group by的一些用法 分享
- mysql group by 用法解析(详细)
- mysql的limit、order by和group by的用法
- 深入研究mysql中group by与order by取分类最新时间内容——同理在android里也可用
- OneCoder翻译-MySQL 的不良用法 Group By
- MysqL group by 用法解析
- mysql 时间函数用法 集合
- mysql筛选GROUP BY多个字段组合时的用法分享
- mysql 时间函数用法集合
- 从时间中提取年月(MySQL中extract函数用法)
- 深入研究mysql中group by与order by取分类最新时间内容——同理在android里也可用
- [zz]mysql 时间函数用法集合
- mysql 时间函数用法 集合
- 深入研究mysql中group by与order by取分类最新时间内容——同理在android里也可用
- 深入研究mysql中group by与order by取分类最新时间内容——同理在android里也可用
- mysql group by 用法解析(详细)
- mysql 时间函数用法 集合