今天遇到一个问题,就是统计评分的内容。

大体的坑是,统计的时候,我们都是用是使用:

avg()求平均数

sum()求和

count(1)取得个数

但是对于一串枚举值,如果评分是:

'0','1','2','3','4','5'

假设有两条数据,一个是得了5分,一个是得了4分

如果使用上面说的那三个函数的数,得到的平均分是5.5,是错误的

具体的原因是,直接取得该字段计算,看起来是对的,直接查出来的数据看起来是对的,一个是4,一个是5,但是细细一想,你会发现你查到仅仅是ENUM的显示,其实它也可以显示成甲乙丙丁戊,这样就不能够使用我们上面说的那个查询,只能使用下面的语句:

avg(CONVERT(a.choice, SIGNED)-1)

大致的意思的话,取得枚举的顺序,然后再求值,例如,如果数据库中存的是5,实际上按照我们的枚举约定,它的值是6.

搞清楚上面那一行,那你应该清楚了吧?

mysql统计枚举值相关推荐

  1. mysql 改变枚举值_mysql 改变数据类型为枚举不成功?

    很明显的错误啊,你表里面内容有误,可以先将列gender的内容全部update成female和male,然后再运行这条sql脚本. 以下内容来源:MYSQL中 ENUM 类型 ENUM类型 ENUM ...

  2. mysql characterencoding 枚举值_mysql中enum类型理解,读完之后,大部分程序员收藏了......

    ENUM是枚举类型,它虽然只能保存一个值,却能够处理多达65535个预定义的值.下面是我写的一个mysql语句 CREATE TABLE student(id INT(11) PRIMARY key ...

  3. cardinality mysql_Cardinality统计取值不准确导致MYSQL选错索引

    场景简介 SQL明明可以走a索引,却走了慢的b索引? 场景模拟use muke; drop table if exists t13; CREATE TABLE `t13` ( `a` int(11) ...

  4. mysql 统计 1的数量_利用MySQL统计一列中不同值的数量方法示例

    前言 本文实现的这个需求其实十分普遍,举例来说,我们存在一个用户来源表,用来标记用户从哪个渠道注册进来.表结构如下所示- 其中 origin 是用户来源,其中的值有 iPhone .Android . ...

  5. mysql datetime 默认值_老大让我整理下公司内部MySQL使用规范,分享给大家

    作者:白程序员的自习室 链接:https://www.studytime.xin/article/mysql-internal-specifications.html 最近涉及数据库相关操作较多,公司 ...

  6. mysql数据类型默认值_MySQL数据类型 - 数据类型默认值

    数据类型默认值 数据类型规范可以有显式或隐式的默认值. 数据类型规范中的DEFAULT值子句显式指示列的默认值.示例: SERIAL DEFAULT VALUE是一种特殊情况.在整数列的定义中,它是N ...

  7. MySQL精选 | 枚举类型ENUM的DDL变更测试

    导读 本文深入介绍枚举类型EUNM和集合类型SET.测试基于InnoDB存储引擎上,对MySQL数据库枚举类型ENUM的字段进行DDL变更操作,是否需要重新创建表呢?对数据库的事务处理有何影响?对数据 ...

  8. mysql intt默认值_MySQL如何处理隐式默认值

    有同学说遇到了主从不一致的问题. 大概情况是,从库是用mysqldump导出导入数据的方式创建的.创建成功后,在用mysqldump验证主从的表结构是否一致的时候,发现有些表定义不一致: 从他的比较结 ...

  9. mysql统计每半小时内的数据(查寻某段时间内的数据)

    mysql统计每半小时内的数据(查寻某段时间内的数据) 表结构 sql展示 sql说明 结果展示 思考 需求:统计某段时间内的数据,以半小时为单位统计 表结构 sql展示 SELECT @rank:= ...

最新文章

  1. “智企云中享“,首届SAP中国云大会召开
  2. (软件工程复习核心重点)第二章可行性研究-第三节:数据流图
  3. 【Elasticsearch】elasticsearch 查询 高亮
  4. Linux先发送条件变量,linux 条件变量 浅谈Linux条件变量的使用
  5. 时区 java 巴黎,关于时区:Java没有有关所有IANA时区的信息
  6. 【渝粤教育】国家开放大学2019年春季 8126-22T制药工程 参考试题
  7. 邹博机器学习算法最新版 --- 献给想要入门、或者想要进阶的朋友
  8. 向iframe载入html,为iFrame添加动态载入效果,提高用户体验
  9. 金字塔原理——表达的逻辑
  10. 用74HC595和74LS247驱动四位数码管
  11. TexWorks 拼写检查
  12. 《炬丰科技-半导体工艺》IC制造化学清洗过程中硅上重金属污染的表面光电压监测
  13. 计算机管理 没有适当的权限,XP更改不了系统时间提示“您没有适当的特权级”是怎么回事...
  14. 无内鬼来点干货,银行java开发面试题(含答案)
  15. 抱歉,Xposed真的可以为所欲为——2.改为OV机型流畅玩耍高帧率王者农药
  16. 从小白到入门,入行量化必须知道的几点
  17. pdf格式是怎样转换的
  18. iphone 6 plus 人気 とまだ、このサイト特にベッドが片側にこのキー事実小さな印刷装置を設定する事に
  19. 精品基于Python的高校学生职业推荐平台兼职招聘求职
  20. 跨境电商独立站干货!收款问题如何解决?

热门文章

  1. jsp实现数据提交以及jsp数据保存到本地
  2. 遍历对象Object的两类方法
  3. mysql limit sql注入_LIMIT子句中的盲 SQL注入漏洞利用
  4. python 绘制箱型图
  5. 图割-最大流最小切割的最直白解读
  6. 3.1抽象工厂[转]
  7. linux下的EC20的监控python脚本
  8. 指定IDEA的字符编码
  9. 汉画轩—让国学与区块链技术碰撞出更璀璨的火花
  10. MySQL基础(附练习题+答案)