博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL按照同一字段的不同值求和某一列
阅读量:7108 次
发布时间:2019-06-28

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

hot3.png

假如数据库中有表table,这是一张记账表,现在要求用SQL算出ID为1的用户的总收入和总支出各是多少

那么就要用到MySQL的流程控制函数了:

select id,

            sum(IF(分类='收入',金额,0)) as 总收入,

            sum(IF(分类!='收入',金额,0)) as 总支出

from table where id=1

该IF语句中接受三个参数,这里的意思是如果第一个参数分类的值=收入成立就统计第二个参数所在列的和,如果不成立的就返回0,三个参数都要写上.显然第二个sum就是分类不为收入的了.

这样就可以求出如下结果了:

 

 

转载于:https://my.oschina.net/MrBamboo/blog/783376

你可能感兴趣的文章
Spring学习总结(6)——Spring之核心容器bean
查看>>
POJ 2533: Longest Ordered Subsequence
查看>>
DNS域名解析过程 五月的仓颉
查看>>
Comment Mail Notify:适用于Twenty Ten主题的WordPress评论邮件回复代码
查看>>
android中Handler详解
查看>>
如何在腾讯云快速构建一个Wordpress个人站点
查看>>
nginx与tomcat结合,动静分离
查看>>
IP Source Guard
查看>>
jvm学习-垃圾收集
查看>>
linux用文件锁实现保证一个程序只能启动一个进程
查看>>
使用wget工具抓取网页和图片
查看>>
linux下oracle开机启动
查看>>
【Linux命令】对抗遗忘 -ls 命令系列
查看>>
MyEclipse launch configuration 的清除
查看>>
各大互联网公司架构演进之路汇总
查看>>
js 改变地址栏中的url
查看>>
我的友情链接
查看>>
MySQL企业版之优势
查看>>
mongo学习-基础知识
查看>>
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
查看>>