mysql 使用聚合函数sum()时统计数据错误

 时间:2024-11-17 03:05:18

1、sum对于int、char、varchar类型的字段可以直接进行转类型相加,但是对于enum字段却不会转换类型,在统计enum时,我们的第一个选项就是1,第二个选线是2,以此类推。例如:enum('0','1'),那么当字段值为'0'时,sum()统计是1,当字段值是'1'时,统计值为2

2、第一种修改方式:具体统计时可以将字段修改为int、char或者varchar类型,修改方法:alter table 表名 modify 字段名 字段类型

3、第二种方式(if语句):select sum(if(字段名,字段名,0)) from 表名

4、第三种方式(case where)select sum(case 字段名 when 1 then 1 else 0 end) from 表名

  • 易语言“如果”命令怎么用,新手进来,老鸟慎进
  • 爸爸把我锁在家里了:怎么过第26-30关
  • 猎游提现怎么申请
  • 旅行青蛙攻略
  • VS2015中WinForm程序开发教程
  • 热门搜索
    冬天哈尔滨旅游攻略 昆明周边旅游景点 张家界旅游攻略地图 南京旅游景点介绍 朱家峪民俗旅游区 河南的旅游景点 成都市区旅游攻略 3月适合旅游的地方 美国旅游签证有效期 安徽旅游局官网