mysql中sum (if)_mysql 中sum (if())
先来一个简单的sum
select sum(qty) as total_qty from inventory_product group by product_id
这样就会统计出所有product的qty.
但是很不幸,我们的系统里面居然有qty为负值。而我只想统计那些正值的qty,加上if function就可以了。 SQL为:
select sum(if(qty > 0, qty, 0)) as total_qty from inventory_product group by product_id
意思是如果qty > 0, 将qty的值累加到total_qty, 否则将0累加到total_qty.
再加强一点:
select sum( if( qty > 0, qty, 0)) as total_qty , sum( if( qty < 0, 1, 0 )) as negative_qty_count from inventory_product group by product_id
mysql中sum (if)_mysql 中sum (if())相关推荐
- mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天
mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...
- mysql 生明变量_MySql中的变量定义
根据mysql手册,mysql的变量分为两种:系统变量和用户变量.但是在实际使用中,还会遇到诸如局部变量.会话变量等概念.根据个人感觉,mysql变量大体可以分为四种类型: 一.局部变量. 局部变量一 ...
- mysql replace报错_Mysql中replace与replace into的用法讲解
Mysql replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与insert ...
- mysql中text格式化_mysql中char,varchar,text
1.char char最大长度是255字符,注意是字符数和字符集没关系. 1)可以有默认值, 2)尾部有空格会被截断 3)不管汉字.英文,还是其他编码,都可以存255字符 2.varchar 1)va ...
- mysql日期格式化季度_mysql中常用日期比较与计算函数
MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数. 它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1 ...
- mysql 开启引擎命令_MySql中启用InnoDB数据引擎的方法
1.存储引擎是什么? Mysql中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选择不同的技术, ...
- mysql 回表查询优化_MySQL中的回表查询与索引覆盖:一次百万级别分页查询使用Limit 从90秒到0.6毫秒的优化...
这里写目录标题 事故现场 解决方案 提到的"回表查询" InnoDB的索引 什么是回表查询 怎么优化回表查询 事故现场 数据库使用的MySQL,有一个日志表,需要进行分页查询,于是 ...
- mysql添加临时索引_mysql 中添加索引的三种方法
在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...
- mysql sql 时间比较_mysql中sql语句进行日期比较
这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...
- mysql 封装json数据类型_mysql中的json数据类型
1. json JSON数组包含一个由逗号分隔的值列表,并包含在 字符[和]字符中: ["abc", 10, null, true, false] JSON对象包含一组由逗号分隔的 ...
最新文章
- MIME types [记录]
- Windows中的system函数
- 学习总结之数据挖掘三大类六分项
- 【每日一题】8月17日题目精讲-[SCOI2009]生日礼物
- JEECG Framework 3.5.0 GA 新版本终于发布了,重量级功能(数据权限,国际化,多数据源),团队会努力推出新版本,希望大家多多支持!!
- 二叉树后序遍历_二叉树后序遍历非递归实现
- 格力电器:回购股份比例超3% 已耗资95.15亿元
- 查看python下安装的包有哪些
- @程序员,欠下的技术债怎么还?
- UVA11347 Multifactorials【阶乘+组合】
- 为你的简书和 GitHub 设定个性域名
- 国内5家云服务厂商 HTTPS 安全性测试横向对比
- GRADS软件初步学习
- SEO网站优化步骤超详细完整版教程
- 黑龙江大学计算机科学技术学院软件学院青年志愿,计算机科学技术学院、软件学院青年志愿者协会2017年暑期三下乡宣誓大会...
- 中继器是什么计算机网络,中继器是什么
- 减少USB 1.1 2.0 端口驱动程序延时_肉鸡啄羽、啄肛、啄蛋等现象如何减少,养殖的朋友们值得看一看...
- 拼多多的商业模式和营销套路
- 借钱赚钱花钱6点认识
- 服务器网站搭建入门教程
热门文章
- 最新综述:用于文本分类的数据增强方法
- NLP中各框架对变长序列的处理全解
- 直播 | 商汤科技X-Lab宋广录:大规模视觉检测任务的检测器设计与优化
- Linux安装配置Java1.8开发环境
- 用户解锁不存在_解锁手机有6种方法,这些常识你知道吗?小白购机指南——解锁篇...
- Spring AOP XML配置及注解配置
- 启动设备ar1失败 错误代码2_设备启动系列(2)寿力空压机
- 第一次安装Intellij IDEA过程中遇到的坑
- LeetCode 6 Z 字形变换
- android 设置 媒体服务器,第三讲:如何掌握媒体服务器的运行情况