首页 > 数据库 >mysql 统计 一行数据多个列 中各种值的 数量

mysql 统计 一行数据多个列 中各种值的 数量

时间:2023-11-28 21:46:22浏览次数:46  
标签:case end 多个 sum when zhibiao1 一行 else mysql

表数据

 

统计每个name 的指标中红 / 黄 / 绿 / 灰 灯数量.   分组 使用sum()函数

 

select 
name,
zhibiao1 as '指标1',
zhibiao2 as '指标2',
zhibiao3 as '指标3',
sum(case when zhibiao1 ='红' then 1 else 0 end) + sum(case when zhibiao2 ='红' then 1 else 0 end)+sum(case when zhibiao3 ='红' then 1 else 0 end)  as red_count ,
sum(case when zhibiao1 ='黄' then 1 else 0 end) + sum(case when zhibiao2 ='黄' then 1 else 0 end)+sum(case when zhibiao3 ='黄' then 1 else 0 end)  as yellow_count ,
sum(case when zhibiao1 ='绿' then 1 else 0 end) + sum(case when zhibiao2 ='绿' then 1 else 0 end)+sum(case when zhibiao3 ='绿' then 1 else 0 end)  as green_count ,
sum(case when zhibiao1 ='灰' then 1 else 0 end) + sum(case when zhibiao2 ='灰' then 1 else 0 end)+sum(case when zhibiao3 ='灰' then 1 else 0 end)  as gray_count
from info
group by name

 

 

 

标签:case,end,多个,sum,when,zhibiao1,一行,else,mysql
From: https://www.cnblogs.com/Avicii2018/p/17863139.html

相关文章

  • mysql语句查询最大值并获取
    publicintexadd(examexam)throwsException{Connectionconnection=DBUtil.dbCon();Stringsql="selectmax(eid)eidfromjuan";PreparedStatementpstmt=null;......
  • Day20.模块的介绍_导入发生三件事_引用强调一_引用强调二_导入多个模块和规范_导入模
    1.模块的介绍:2.首次导入发生的三件事:3.引用强调一:4.引用强调二:5.导入多个模块和导入规范:6.导入模块的其他知识点: ......
  • mysql连接和导出删掉存在的表
    importpandasaspdimportnumpyasnpimportpymysql%%打开数据库连接conn=pymysql.connect(host='地址',user="用户",passwd="密码",db="数据库")sql1=''''''sql_data1=pd.read_sql_query(sql1......
  • 大数据实验(Mysql、hbase、redis、MongoDBjava客户端连接)
    1.MySQL启动:虚拟机输入mysql-uroot-p输入密码:hadoop(黑马的mysql密码是hadoop)pom.xml需要引入mysql<properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></proper......
  • 一行代码——计算PI后15,000位
    先上代码a[52514],b,c=52514,d,e,f=1e4,g,h;main(){for(;b=c-=14;h=printf("%04d",e+d/f))for(e=d%=f;g=--b*2;d/=g)d=d*b+f*(h?a[b]:f/5),a[b]=d%--g;}运行的时候可能会有警告,像这样。但是不用管,直接运行就行了注意,一定要用\(C\)语言,不能用\(C++\)语言然后是优化版#inc......
  • Mysql架构组成和存储引擎介绍
    Mysql架构图我们来说明这个mysql架构图,每一个部分都有什么作用ConnectorsConnectors翻译成叫连接器,将来我们在工作中去访问数据库。并不会安装一个mysql的客户端,通过命令手工去敲命令。大部分的用户呢,是不懂数据库的,但是他又需要访问数据库里的数据。比方说我们在网上购物,那......
  • mysql问题
    版本问题`create_time`datetime(0)NULLDEFAULTCURRENT_TIMESTAMP(0)COMMENT'创建时间'一直报错,在办公的数据库则可以正常执行,经过查询,自己电脑版本是5.5.xx,办公版本是5.7.xx,然后在网上查询卸载又重新安装,运行上述建表语句一次成功;......
  • mysql主从同步详细教程
    mysql主从同步详细教程 1、安装好主数据库和从数据库,这个大家肯定都会,如果不是很明白,可以参考我前面的安装教程。例子:假如我需要同步test1、test2数据库  系统:centos7主库主机:192.168.1.252 从库主机:192.168.1.251  端口都是:33062、主数据......
  • MySQL5.6建索引时遇到 Specified key was too long; max key length is 767 bytes错误
    解决方法//查看showvariableslike"innodb_large_prefix";showvariableslike"innodb_file_format"; //修改最大索引长度限制 setglobalinnodb_large_prefix=1;或  setglobalinnodb_large_prefix=on;setglobalinnodb_file_format=BA......
  • ​​MySQL 指令​​
    MySQL指令基本概念SQL指令SQL指令是用于访问和处理数据库的标准的计算机语言。对于MySQL等常用数据库都可以通过使用SQL访问和处理数据系统中的数据。注意事项SQL对大小写不敏感。标识符应避免与关键字重名!可用反引号(`)为标识符包裹。注释单行注释:#注释内容多行注释:/*......