麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

mysql中數據統計的技巧備忘錄

2024-07-25 19:08:29
字體:
來源:轉載
供稿:網友

mysql 作為常用數據庫,操作賊六是必須的,對于數字操作相關的東西,那是相當方便,本節就來拎幾個統計案例出來供參考!

order訂單表,樣例如下:

CREATE TABLE `yyd_order` (  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,  `user_id` int(11) NOT NULL,  `order_nid` varchar(50) NOT NULL,  `status` varchar(50) NOT NULL DEFAULT '0',  `money` decimal(20,2) NOT NULL DEFAULT '0.00',  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  PRIMARY KEY (`id`),  KEY `userid` (`user_id`),  KEY `createtime` (`create_time`),  KEY `updatetime` (`update_time`)) ENGINE=InnoDB;

1. 按天統計進單量,date_format

SELECT DATE_FORMAT(t.`create_time`, '%Y-%m-%d') t_date, COUNT(1) t_count FROM t_order t WHERE t.`create_time` > '2018-05-11' GROUP BY DATE_FORMAT(t.`create_time`, '%Y-%m-%d');

2. 按小時統計進單量

SELECT DATE_FORMAT(t.`create_time`, '%Y-%m-%d %H') t_hour, COUNT(1) t_count FROM t_order t WHERE t.`create_time` > '2018-05-11' GROUP BY DATE_FORMAT(t.`create_time`, '%Y-%m-%d %H');

3. 同比昨天進單量對比,order by h, date

SELECT DATE_FORMAT(t.`create_time`, '%Y-%m-%d %H') t_date, COUNT(1) t_count FROM yyd_order t WHERE t.`create_time` > '2018-05-11' GROUP BY DATE_FORMAT(t.`create_time`, '%Y-%m-%d %H')ORDER BY DATE_FORMAT(t.`create_time`, '%H'),DATE_FORMAT(t.`create_time`, '%Y-%m-%d %H');

mysql,數據,統計

4. 環比上周同小時進單,date in ,order by

SELECT DATE_FORMAT(t.`create_time`, '%Y-%m-%d %H') t_date, COUNT(1) t_count FROM yyd_order t WHERE DATE_FORMAT(t.`create_time`,'%Y-%m-%d') IN ('2018-05-03','2018-05-11') GROUP BY DATE_FORMAT(t.`create_time`, '%Y-%m-%d %H')ORDER BY DATE_FORMAT(t.`create_time`, '%H'),DATE_FORMAT(t.`create_time`, '%Y-%m-%d %H');

mysql,數據,統計

5. 按照remark字段中的返回值進行統計,group by remark like ...

SELECT DATE_FORMAT(t.`create_time`, '%Y-%m-%d') t_date, COUNT(1) t_count, SUBSTRING_INDEX(SUBSTRING_INDEX(t.`msg`, '{', -1), '}', 1) t_rsp_msg FROM  cmoo_tab t WHERE t.`create_time` > '2018-05-17' AND t.`rsp_msg` LIKE '%nextProcessCode%C9000%' GROUP BY DATE_FORMAT(t.`create_time`, '%Y-%m-%d'),SUBSTRING_INDEX(SUBSTRING_INDEX(t.`rsp_msg`, '{', -1), '}', 1);

mysql,數據,統計

6. 統計每小時的各金額的區間數統計,sum if 1 0,各自統計

SELECT DATE_FORMAT(t.create_time,'%Y-%m-%d') t_date, SUM(IF(t.`amount`>0 AND t.`amount`<1000, 1, 0)) t_0_1000, SUM(IF(t.`amount`>1000 AND t.`amount`<5000, 1, 0)) t_1_5000,  SUM(IF(t.`amount`>5000, 1, 0)) t_5000m FROM mobp2p.`yyd_order` t WHERE t.`create_time` > '2018-05-11' GROUP BY DATE_FORMAT(t.`create_time`, '%Y-%m-%d');

mysql,數據,統計

7. 按半小時統計進單量,floor h / 30,同理10分鐘,20分鐘

SELECT CONCAT(DATE_FORMAT(create_time, '%Y-%m-%d %H:' ),IF(FLOOR(DATE_FORMAT(create_time, '%i') / 30 ) = 0, '00','30')) AS time_scope, COUNT(*) FROM yyd_order WHERE create_time>'2018-05-11' GROUP BY time_scope ORDER BY DATE_FORMAT(create_time, '%H:%i'), DATE_FORMAT(create_time, '%Y-%m-%d') DESC ;

mysql,數據,統計

8. 成功率,失敗率,臨時表 join on hour

SELECT * FROM  (SELECT DATE_FORMAT(t.`create_time`, '%Y-%m-%d') t_date,COUNT(1) '成功數' FROM yyd_order t WHERE t.`create_time` > '2018-05-17' AND t.`status` = 'repay_yes' GROUP BY DATE_FORMAT(t.`create_time`, '%Y-%m-%d')) t1 RIGHT JOIN  (SELECT DATE_FORMAT(t.`create_time`, '%Y-%m-%d') t_date,COUNT(1) '總數' FROM yyd_order t WHERE t.`create_time` > '2018-05-11' GROUP BY DATE_FORMAT(t.`create_time`, '%Y-%m-%d')) t2 ON t1.t_date=t2.t_date;

mysql,數據,統計

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

UPDATE t_order t0 LEFT JOIN (SELECT * FROM (SELECT * FROM t_order_log t WHERE t.create_time>'2018-05-11' ORDER BY id DESC) t1 GROUP BY t1.user_id ) ON t.user_id=t2.user_id SET t0.`status`=t2.status WHERE t0.`create_time`>'2018-05-11' AND t0.`status`=10;

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

CREATE TABLE t_m AS SELECT * FROM t_order;

11. 純改備注不鎖表,快,類型全一致

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品一区二区三区四区 | 国产精品刺激对白麻豆99 | 免费看欧美黑人毛片 | 亚洲最新黄色网址 | 日日摸夜夜骑 | 国产91精品久久久 | 国产精品亚洲精品日韩已方 | 91成人免费看片 | 国产无遮挡一区二区三区毛片日本 | 亚洲午夜视频 | chinesexxxx极品少妇 | 色猫av | 午夜视频福利 | 欧美精品网址 | chinesexxxx极品少妇 | 一级观看免费完整版视频 | 超碰人人做人人爱 | fc2成人免费人成在线观看播放 | 成人三级免费电影 | 日本高清一级片 | 性爱视频免费 | 国产一区二区在线观看视频 | 国产乱淫a∨片免费观看 | 3344永久免费| 国产精品18久久久久久久 | 爱操在线 | h久久| 国产午夜探花 | 一区国产在线 | 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲特黄a级毛片在线播放 久久久入口 | 国内精品免费一区二区2001 | 高清成人在线 | 国产一级片91 | 在线看三级 | 国产成人综合在线观看 | 免费国产一级淫片 | 美女黄污视频 | 成人免费一区二区三区视频网站 | 国产一级毛片高清视频完整版 | 国产精品爆操 |