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`, |