MYSQL中有关SUM字段按条件统计使用IF函数(case)问题

 更新时间:2014年01月24日 16:38:13   作者:  
MYSQL中SUM字段按条件统计使用IF函数,具体实现代码如下,感兴趣的朋友不要错过

今天群里有人问了个问题是这样的:
 
然后有群友是这样回答的

复制代码 代码如下:

select name,sum(case when stype=4 then money*(-1) else money end ) as M
from table
group by name

我想了想,应该可以用IF函数

于是改了下
复制代码 代码如下:

select name,sum(money*IF(stype=4,-1,1)) as M
from table
group by name

两种方式那种更效率还未测试。

相关文章

  • mysql数据库sql优化原则(经验总结)

    mysql数据库sql优化原则(经验总结)

    这里的原则 只是针对mysql数据库,其他的数据库 某些是殊途同归,某些还是存在差异。我总结的也是mysql普遍的规则,对于某些特殊情况得特殊对待。在构造sql语句的时候养成良好的习惯
    2014-03-03
  • MySQL优化GROUP BY(松散索引扫描与紧凑索引扫描)

    MySQL优化GROUP BY(松散索引扫描与紧凑索引扫描)

    这篇文章主要介绍了MySQL优化GROUP BY(松散索引扫描与紧凑索引扫描),需要的朋友可以参考下
    2016-05-05
  • mysql日志文件在哪 如何修改MySQL日志文件位置

    mysql日志文件在哪 如何修改MySQL日志文件位置

    MySQL日志文件相信大家都有很多的了解,MySQL日志文件一般在:/var/log/mysqld.log,下面介绍如何修改MySQL日志文件位置,需要的朋友可以参考下
    2012-12-12
  • MySQL基础入门教程之事务

    MySQL基础入门教程之事务

    事务主要用于处理操作量大,复杂度高的数据,下面这篇文章主要给大家介绍了关于MySQL基础入门教程之事务的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • mysql学习笔记之表的基本操作

    mysql学习笔记之表的基本操作

    本文给大家分享的是MySQL学习笔记系列文章的入门篇,主要讲述MySQL表的基本操作命令,非常详细,有需要的小伙伴可以来查看下
    2017-02-02
  • MySQL 中  DATE_FORMAT() 函数的使用及应用场景

    MySQL 中  DATE_FORMAT() 函数的使用及应用场景

    DATE_FORMAT() 是 MySQL 中的一个内置函数,用于格式化日期和时间数据,它可以根据指定的格式字符串来展示日期和时间,使得数据更容易阅读和理解,本文档将详细介绍 DATE_FORMAT() 函数的使用方法及其常见应用场景,感兴趣的朋友一起看看吧
    2024-12-12
  • mysql如何将查询结果插入到另一张表中

    mysql如何将查询结果插入到另一张表中

    这篇文章主要介绍了mysql如何将查询结果插入到另一张表中问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • MySQL迁移中explicit_defaults_for_timestamp参数影响

    MySQL迁移中explicit_defaults_for_timestamp参数影响

    在MySQL数据库迁移过程中,explicit_defaults_for_timestamp参数设置为off可能导致数据写入行为变化,本文就来介绍一下explicit_defaults_for_timestamp参数影响,感兴趣的可以了解一下
    2024-09-09
  • mysql优化limit查询语句的5个方法

    mysql优化limit查询语句的5个方法

    这篇文章主要介绍了mysql优化limit查询语句的5个方法,它们分别是子查询优化法、倒排表优化法、反向查找优化法、limit限制优化法和只查索引法,需要的朋友可以参考下
    2014-07-07
  • mysql事务详细介绍

    mysql事务详细介绍

    大家好,本篇文章主要讲的是mysql事务详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览<BR>
    2021-12-12

最新评论