加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql数据统计技巧备忘录

发布时间:2020-12-11 23:55:06 所属栏目:MySql教程 来源:网络整理
导读:mysql 作为常用数据库,操作贼六是必须的,对于数字操作相关的东西,那是相当方便,本节就来拎几个统计案例出来供参考! order订单表,样例如下: ( ) unsigned ` ( ) ( ) ( ) ` ( , ) `userid` (` InnoDB; 1. 按天统计进单量,date_format DATE_FORMAT(t.`cr

  mysql 作为常用数据库,操作贼六是必须的,对于数字操作相关的东西,那是相当方便,本节就来拎几个统计案例出来供参考!

order订单表,样例如下:

() unsigned ` () () () ` (,) `userid` (`InnoDB;

1. 按天统计进单量,date_format

DATE_FORMAT(t.`create_time`,) t_date,() t_count t_order t t.`create_time` DATE_FORMAT(t.`create_time`,);

2. 按小时统计进单量

DATE_FORMAT(t.`create_time`,) t_hour,);

3. 同比昨天进单量对比,order by h,date

DATE_FORMAT(t.`create_time`,) t_date, DATE_FORMAT(t.`create_time`,),DATE_FORMAT(t.`create_time`,);

?

4. 环比上周同小时进单,date in ,order by

DATE_FORMAT(t.`create_time`,() t_count t_order t ) (,) DATE_FORMAT(t.`create_time`,);

?

5. 按照remark字段中的返回值进行统计,group by remark like ...

DATE_FORMAT(t.`create_time`,() t_count,SUBSTRING_INDEX(SUBSTRING_INDEX(t.`msg`,,),,) t_rsp_msg t.`create_time` t.`rsp_msg` DATE_FORMAT(t.`create_time`,),SUBSTRING_INDEX(SUBSTRING_INDEX(t.`rsp_msg`,);

6. 统计每小时的各金额的区间数统计,sum if 1 0,各自统计

DATE_FORMAT(t.create_time,((t.`amount` t.`amount`,,)) t_0_1000,((t.`amount` t.`amount`,)) t_1_5000,((t.`amount`,)) t_5000m t_order t t.`create_time` DATE_FORMAT(t.`create_time`,);

7. 按半小时统计进单量,floor h / 30,同理10分钟,20分钟

CONCAT(DATE_FORMAT(create_time,((DATE_FORMAT(create_time,) ) ,,)) time_scope,( t_order create_time DATE_FORMAT(create_time,),DATE_FORMAT(create_time,) ;

8. 成功率,失败率,临时表 join on hour

DATE_FORMAT(t.`create_time`,() t_order t t.`create_time` DATE_FORMAT(t.`create_time`, DATE_FORMAT(t.`create_time`,() t_order t t.`create_time` DATE_FORMAT(t.`create_time`,)) t2 t1.t_datet2.t_date;

9. 更新日志表中最后条一条日志状态值到信息表中状态,update a join b on xx set a.status=b.status where tmp group by userid tmp2,注意索引

t_order t0 ( ( t_order_log t t.create_time id ) t1 t1. ) t.t2. t0.`status`t2.status t0.`create_time` t0.`status`;

10. 备份表,create table as select xxx where xxx

t_m t_order;

11. 纯改备注不锁表,快,类型全一致

12. 动态查询环比上周数据

DATE_FORMAT(t.create_time,() `t_order` t t.`create_time` (t.`create_time` DATE_SUB(CURDATE(),INTERVAL ) t.`create_time` DATE_SUB(CURDATE(),INTERVAL DATE_FORMAT(t.create_time,DATE_FORMAT(t.create_time,);

  结果如之前环比,只是不用每次变换日期以迎合不同的时间查询,同理可能同比昨天的数据问题!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读