原表:
id    fenlei     time
1      分类1      20130316
2      分类2      20130316
3      分类3      20130317
4      分类2      20130317
5      分类3      20130318

需要查上表,得到结果插入新表
新表结构:

id     fenlei_1   fenlei_2   fenlei_3   date
1      1             1          0         20130316
2      0             1          1         20130317
3      0             0          1         20130317

即要得到每个分类在每天各自消息数

select time,sum(if(fenlei='分类1',1,0 )),
sum(if(fenlei='分类2',1,0 )),sum(if(fenlei='分类3',1,0 ))
from tt
group by time

更多用法参考:http://blog.csdn.net/lifuxiangcaohui/article/details/6861570

先来一个简单的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

这样就可以统计有多少条负值的记录了。方便程序用来告诉人们这条记录数据异常

最新文章

  1. VS2013开启滚动条缩略图和双击选中高亮,效果杠杠滴!
  2. JS实现雪花效果
  3. Errors occurred during the build. Errors running builder &#39;JavaScript Validator&#39; on project &#39;XXX&#39;.
  4. 四十条测试你是不是合格的PHP程序员
  5. oracle查询一个数据库有几张表
  6. 将PL/SQL代码封装在机灵的包中
  7. 【转】Plotting texts as graphs with R and igraph
  8. android一个页面上多个listview
  9. Javascript实例技巧精选(8)—计算当月剩余天数
  10. android 组件内部实现触摸事件,更改背景
  11. 什么是MongoDB、特点、历史、下载和工具
  12. NOIP2011玛雅游戏
  13. Java开发笔记(二)Java工程的帝国区划
  14. Selenium 3----定位一组元素+多表单切换+多窗口切换
  15. Shell编程(2)
  16. 性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机或Docker容器性能数据
  17. 《高性能JavaScript》--读书笔记
  18. js点击回到顶部2
  19. sql 查分数段人数
  20. python+requests接口自动化测试框架实例详解教程

热门文章

  1. 【转】&lt;c:forEach varStatus=&quot;status&quot;&gt;中 varStatus的属性简介 及应用
  2. js访3d上下轮播图
  3. shell 余弦值转角度
  4. 原始的生成对抗网络GAN
  5. angular5中使用echart的方法
  6. 雷林鹏分享:C# 类(Class)
  7. [.NET开发] C#实现发送手机验证码功能
  8. Java数组的定义和使用
  9. LeetCode--053--最大子序和
  10. JS-Object (3) JSON; Event Object相关知识(事件冒泡,事件监听, stopPropagation()