mysql 实现分类统计
来源:互联网 发布:cnc加工中心手动编程 编辑:程序博客网 时间:2024/05/19 23:54
要实现一个sql解决对应时间段的总金额的统计。时间段分为0~10天11~20天 21~30天,类似这种。
在网上查到相关的解决方案:
使用INTERVAL 函数实现。
网上的解释如下:
INTERVAL(N,N1,N2,N3,……….)
INTERVAL()函数进行比较列表(N1,N2,N3等等)中的N值。该函数如果N
mysql>SELECT INTERVAL(6,1,2,3,4,5,6,7,8,9,10);+---------------------------------------------------------+| INTERVAL(6,1,2,3,4,5,6,7,8,9,10) |+---------------------------------------------------------+| 6 |+---------------------------------------------------------+
1 row in set (0.00 sec)
请记住,6是从零开始的索引,列表第一个值的值大于N. 在我们的例子中,7是错误的值,它是位于第六索引插槽。
根据这个解释写了如下的sql,注意INTERVAL 只能比较数字类型的字段,如果想比较时间段,需要转换为时间戳的格式(使用unix_timestamp)。
SELECT SUM(t2.pay_amount), INTERVAL (unix_timestamp(t1.confirm_date), unix_timestamp(NOW()),unix_timestamp(date_add(NOW(),INTERVAL 30 DAY)),unix_timestamp(date_add(NOW(),INTERVAL 60 DAY))) as aaa,t1.confirm_date,NOW()FROM materiel_purchase_account_period t1LEFT JOIN materiel_purchase_order_info t2 ON t1.order_no = t2.order_no where coGROUP BY INTERVAL (unix_timestamp(t1.confirm_date), unix_timestamp(NOW()),unix_timestamp(date_add(NOW(),INTERVAL 30 DAY)),unix_timestamp(date_add(NOW(),INTERVAL 60 DAY)))
0 0
- mysql 实现分类统计
- mysql 行转列分类统计数量
- MYSQL中常用的统计分类查询
- mysql 根据分类统计每种类型数量
- mysql分类统计cash when then
- 实现mysql按月统计
- 分类统计
- mysql 实现时统计 hql
- mysql实现关联订单统计
- mysql中分类统计的一种好方法
- C++实现分类统计字符串中字符个数
- 使用Python实现子区域数据分类统计
- 使用Python实现子区域数据分类统计
- 使用Python实现子区域数据分类统计
- 使用Python实现子区域数据分类统计
- 使用Python实现子区域数据分类统计
- 《统计学习方法》 决策树 CART生成算法 分类树 Python实现
- PHP+MYSQL实现无限级分类管理
- Qt在Windows和Linux下使用MySQL
- QT学习笔记(丁松林课程讲解)
- android5.0 按键调节音量详解
- 软件需求分析
- kettle初探
- mysql 实现分类统计
- 电子商务网站购物车设计
- Redis监控软件RedisLive安装
- LeetCode Add Two Numbers
- 委托的初步理解和用法
- Android的SurfaceView测试代码
- ES6块级作用域及新变量声明(let)
- css学习成果-双飞翼布局
- smali语法