表数据大概是这样的

需要计算每日净利润 ,这就需要分组再进行减法运算

selectDATE_FORMAT(created_at, '%Y-%m-%d') date,sum(if(type='1', 1, -1)*count) as diff
from table
group by date

这里利用type为1或者不为1,去和数量做乘法,最终实现分组内的减法

select
create_at,
sum(case typewhen '1'then 1when '2'then -1end*count
) as diff
from table
group by create_at
order by create_at

mysql 分组内求差相关推荐

  1. Mysql分组查询每组最新的一条数据(三种实现方法)

    MySQL分组查询每组最新的一条数据 前言 注意事项 准备SQL 错误查询 错误原因 方法一 方法二(适用于自增ID和创建时间排序一致) 方法三(适用于自增ID和创建时间排序一致) 总结 MAX()函 ...

  2. mysql 分组排序取前n_mysql分组排序取前N条记录的最简洁的单条sql ! | 学步园

    -- mysql分组排序取前N条记录的最简洁的单条sql. use test; drop table if exists test; create table test ( id int primar ...

  3. mysql分组查询和分组过滤

    mysql分组查询使用的的关键字是group by,分组过滤使用到的关键字是having.需要先分组查询才能进行分组过滤,个人理解having和where的区别有以下: 1.聚集函数count.sum ...

  4. mysql分组随机取数据_MySql分组后随机获取每组一条数据的操作

    思路:先随机排序然后再分组就好了. 1.创建表: create table `xdx_test` ( `id` int(11) not null, `name` varchar(255) defaul ...

  5. mysql 排序取前4,mysql分组取每组前几条记录(排序)

    首先来造一部分数据,表mygoods为商品表,cat_id为分类id,goods_id为商品id,status为商品当前的状态位(1:有效,0:无效). CREATE TABLE `mygoods` ...

  6. mysql 组内排名_【原】MySQL分组排序(包含组内排名、求中位数)

    需求:mysql分组排序,1.取最大(小)前N位,2.取中位数 本例以shop_id和cat_id字段共同分组,并对最细粒度的分组cat_id降序排列 原始表: 2.mysql分组排序(含组内排名) ...

  7. 零基础带你学习MySQL—分组统计(十二)

    零基础带你学习MySQL-分组统计(十二) 如何理解分组 ? 课后练习题

  8. mysql分组取最新时间的数据

    mysql分组后显示最新数据 方法一:NOT EXISTS SELECT         e.GROUP_COLUMN,         e.COMPARE_TIME     FROM        ...

  9. mysql 分组查询最新

    mysql分组查询最新 看到网上说到的方法和我写的都一样,也不知道有没有更好的方法,等到解答. SELECT id,group_id from (SELECT id,group_id from tab ...

最新文章

  1. JavaScript高级程序设计基本概念
  2. 超想做一个网络游戏!有兴趣的人进来讨论讨论!
  3. 节省公司的宽带接入成本
  4. boost::mp11::mp_repeat相关用法的测试程序
  5. ES6 Promise 并行执行和顺序执行
  6. c++ 一行输出八个数字_R语言笔记(三):数据输入与输出
  7. WP7开发小技巧之快捷键
  8. django2连接mysql_Django2.2连接MySQL问题解决
  9. Agenda for Mac(多功能日历管理工具)中文版
  10. 设计模式java 模板模式_设计模式-模板模式 JAVA实现
  11. python识别图像中的文字
  12. JS实现仿新浪微博大厅和腾讯微博首页滚动效果_前端开发
  13. [题解][Codeforces 1139A~1139F]Codeforces Round #548 (Div. 2) 简要题解
  14. Android拍照识别身份证SDK
  15. 新闻资讯博客小程序源码/支持微信、QQ、百度小程序/支持流量主
  16. javaScript基础面试题 ---闭包
  17. Android上传文件
  18. [Pandas] 相同分组条件下的特定列除第一行以外的值为空
  19. 智慧校园管理系统开发
  20. 牛客网 2018校招真题 爱奇艺 最后一位

热门文章

  1. MODI2003 用于WIN7 WIN8 WIN10的32位和64位系统
  2. 如何Enable/Disable菜单项
  3. 桂林职业教育中心学校计算机49班毕业照,治学先治人,凡事德为先——记桂林市职业教育中心学校的张雪芹老师...
  4. VS Code:文艺范与实力的完美结合
  5. 2016年最新苹果IOS上架App Store商店步骤
  6. S32K144(1)新建裸机项目以及烧录调试工程
  7. 如何测试朋友圈?这样回答会让HR眼前一亮
  8. 攻防世界(web篇)---supersqli
  9. 智者千虑,必有一失--谈如何发现BUG,定义BUG的级别和状态
  10. 惊魂一夜--有福新闻UfqiNews升级到PHP8