专栏首页仙士可博客mysql 实现select 判断查询

mysql 实现select 判断查询

mysql查询A表type字段等于1的num字段合计值和type字段等于2的num字段合计值,

一:使用IF函数 IF(Condition,A,B)

当condition为true时,返回A,否则返回B

sql语句:

select sum(if(type=1,num,0)) as total_1,sum(if(type=2,num,0)) as total_2 from a ;

二:使用case when

语句格式1:CASE WHEN condition THEN   [A]  ELSE [B]END 

语句格式2:CASE condition WHEN value THEN   [A] ELSE [B]END 

当condition成立时,执行,否则执行B

sql语句:

select sum(CASE WHEN type=1 THEN num ELSE 0 END) as total_1,sum(CASE WHEN type=2 THEN num ELSE 0 END) as total_2 from a ;

或者

select sum(CASE type WHEN 1 THEN num ELSE 0 END) as total_1,sum(CASE type WHEN 2 THEN num ELSE 0 END) as total_2 from a ;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • php一次性大量数据入库解决方法

    当有业务需求需要一次性循环n条数据,插入或更新数据库时,如果单纯的循环,插入/更新,会消耗太多的数据库资源

    仙士可
  • mysql 1318错误代码

    仙士可
  • 服务器定时备份数据库

    在9月份的时候,心血来潮考了考 swoole苦工"滑稽园扛把子" 一下 :  在服务器中,你是如何定时备份数据库的?

    仙士可
  • A parameter verify tools for Egg

    最近接触EGG框架,刚接触,其中涉及到验证参数的一些运用,网上找的egg-validate 都不是很好用,最后找到了parameter插件,挺好用,推荐给大家...

    张炳
  • 2-8 符号配对 (20 分)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    韩旭051
  • for k, v in a._get_kwargs(): print(k, "=", v)的作用,parser的可视化_get_kwargs的用法,

    水球喵子
  • 制造企业CIO的“一心两备”:内外有别慎待XP的退役

    一方面是4月8日即将光荣的退伍、走完13年历史使命、老东家不再供养的XP,一方面是面对安全忧心如焚、进退两难、绞尽脑汁思虑用何守护自己的企业家园的CIO们。这是...

    人称T客
  • muduo网络库学习之Timestamp类、AtomicIntegerT 类封装中的知识点

    一、Timestamp类封装 class Timestamp : public muduo::copyable,                   pub...

    s1mba
  • 痴人、信徒、先驱:深度学习三巨头等口述神经网络复兴史

    现代神经网络、机器学习等AI技术背后的思想,可以追溯到第二次世界大战行将结束之际。彼时,学者们开始构建计算系统,旨在以类似于人类大脑的方式存储和处理信息。

    量子位
  • 图灵奖颁给深度学习三巨头,他们曾是一小撮顽固的“蠢货”

    ACM刚刚官宣,Yoshua Bengio、Geoffrey Hinton、Yann LeCun获得了2018年度图灵奖,表彰他们以概念和工程的突破,让深度神经...

    量子位

扫码关注云+社区

领取腾讯云代金券