博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL 巧用count,sum进行统计数据
阅读量:6336 次
发布时间:2019-06-22

本文共 1039 字,大约阅读时间需要 3 分钟。

SELECT a.user,count(b.order_id) as subcount,sum(if(b.verifysta='Y',1,0)) as passcount FROM vicidial_users a LEFT JOIN vicidial_order b on a.user = b.user WHERE a.user_group = 'TeamOne' GROUP BY a.user;

sum(if(b.verifysta='Y',1,0))  

如果verifysta为Y,就加1,否则为0,

这个太棒了。

把逻辑放到sql中,会大大的减少程序的工作量,而且效率很高。

这样既能获取到全部的订单提交,也能获取审核通过的订单提交。

select a.user,a.full_name,count(b.order_id) as subcount,sum(if(b.verifysta='Y',1,0)) as passcount from vicidial_users a LEFT JOIN (SELECT user,order_id,verifysta from vicidial_order where time>UNIX_TIMESTAMP('2015-11-7') and time

根据日期筛选,先筛选出order数据(where条件都在其中),如果where放在外面的话,就会把数据过滤掉了。

拆分开来如下:

SELECT user,order_id,verifysta from vicidial_order where time>UNIX_TIMESTAMP('2015-11-7') and time

根据条件,获取所有的存在的数据。

 

select a.user,a.full_name,b.order_id,b.verifysta='Y' from vicidial_users a LEFT JOIN (SELECT user,order_id,verifysta from vicidial_order where time>UNIX_TIMESTAMP('2015-11-7') and time

获取全部的数据,不进行count、sum、group by 处理。

本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/4951880.html,如需转载请自行联系原作者

你可能感兴趣的文章
资源合集
查看>>
MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系
查看>>
解决phpredis 'RedisException' with message 'read error on connection'
查看>>
php设计模式(二):结构模式
查看>>
《图解TCP_IP_第5版》读书笔记
查看>>
RMAN Complete Recovery
查看>>
[ CodeForces 1064 B ] Equations of Mathematical Magic
查看>>
NYOJ-15:括号匹配(二)
查看>>
首次记录在案的
查看>>
成长路上如何快速升级?你需要强大的自我驱动力
查看>>
trie树
查看>>
将一个数组中的奇元素全部移到数组的前半部分,即将奇偶元素分开
查看>>
webbrowser控件使用时的注意事项
查看>>
以OPC PowerTool 连接iFix与KEPWARE
查看>>
使用phpexcel导出到xls文件的时候出现乱码解决
查看>>
MySQL
查看>>
text-align 在ie7与ie8下的区别
查看>>
Log4net的一点改进
查看>>
JDK安装和环境变量配置-成功经验
查看>>
VC++中如何复制对话框资源
查看>>