首页 > 数据库 >mysql条件统计的几种方式

mysql条件统计的几种方式

时间:2022-11-11 17:25:57浏览次数:45  
标签:CASE SELECT 几种 si user mysql NULL type 统计

1.SELECT

                
 SELECT 
    (SELECT COUNT(1) FROM `staff_info` WHERE `user_type` =0 ) AS `a`, 
    (SELECT COUNT(1) FROM `staff_info` WHERE `user_type`=3 ) AS `b`

 

2.IF

   select
        count(IF(si.user_type =0, 1 ,NULL)) as managerNum,
        count(IF(si.user_type =3, 1 ,NULL)) as vicePresidentNum,
        count(IF(si.user_type =2, 1 ,NULL)) as teamLeaderNum,
        count(IF(si.user_type =1, 1 ,NULL)) as partnerNumfrom staff_info as si

 

3.CASE WHEN

 SELECT
        COUNT(CASE WHEN si.user_type = 0 THEN 1 ELSE NULL END) As managerNum,
        COUNT(CASE WHEN si.user_type = 3 THEN 1 ELSE NULL END) AS vicePresidentNum,
        COUNT(CASE WHEN si.user_type = 2 THEN 1 ELSE NULL END) AS teamLeaderNum
        FROM staff_info si

 

4.统计某状态下的订单总金额

SELECT
SUM( IF(amount ,amount ,0) ) AS 订单总金额,
SUM( CASE WHEN `status` = '0' THEN IFNULL(`amount`,0) ELSE 0 END) AS 订单总金额,
FROM orders

 

标签:CASE,SELECT,几种,si,user,mysql,NULL,type,统计
From: https://www.cnblogs.com/ckfeng/p/16881110.html

相关文章

  • MySQL的配置参数(转)
      MySQL的优化熟悉Oracle优化的人都知道Oracle的重要优化对象就是SGA区,其实MySQL也是一样的.MySQL的参数配置在my.cnf文件中。[注]。mysql的配置大部分在my.cnf中,参数和......
  • mysql-canal-kafka-kettle 数据实时同步链部署bug 填坑过程
     1,因为mysql版本从5.7提高到8.0 ,需要更改用户配置。createuser'canal'@'%'identifiedby'canal';grantselect,replicationslave,replicationclienton......
  • MySQL空间函数ST_Distance_Sphere()的使用
    参考:https://blog.csdn.net/qq_19674263/article/details/104405987#:~:text=MySQL空间函数ST_Distance_Sphere(g1%2Cg2,radius]):返回球体上两个点和%2F或多点之间的......
  • mysql随机取数据优化
    参考:https://blog.csdn.net/u011870280/article/details/87809570mysql表中随机取三条数据。本来是打算用:`select*fromtableorderbyrand()limit3`结果40W......
  • CentOS7 安装mysql8
    1、下载并解压mysql安装包https://downloads.mysql.com/archives/community/  放到服务器后解压-C放到指定文件夹tar-xvfmysql-8.0.30-linux-glibc2.12-x86......
  • MySql - 基础学习 - JDBC
    一.为什么要学习JDBCSUM公司为了简化开发人员的操作(对数据库的统一),提供了一个规范(Java操作数据库的规范),俗称:JDBC这些规范的实现是由厂商们去做~对于开发人员来说,我们只......
  • MySQL慢查询(中):正确的处理姿势,你get到了吗?
    正文共: 5156字 6图  预计阅读时间: 13分钟上篇回顾继上篇:​​MySQL慢查询(上):你知道为啥会慢么?​​在上一篇内容中,我们一起探索了这些内容:SQL执行过程查询SQL为什么会慢......
  • Mysql详解
    Mysql的介绍【1】MySQL是一个轻量级关系型数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,就增加了速度并提高了灵活性。【2】sql语言分类:名......
  • mac中mysql3306端口被占用
    需求:本地mysql端口连到k8s集群中 报错:Unabletolistenonport3306:Listenersfailedtocreatewiththefollowingerrors:[unabletocreatelistener:Errorl......
  • MySQL-sql_mode=only_full_group_by解决方式
    报错问题:SQLSyntaxErrorException:Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'selad.id'whichisnotfunctionally......