mysql统计枚举值
今天遇到一个问题,就是统计评分的内容。
大体的坑是,统计的时候,我们都是用是使用:
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统计枚举值相关推荐
- mysql 改变枚举值_mysql 改变数据类型为枚举不成功?
很明显的错误啊,你表里面内容有误,可以先将列gender的内容全部update成female和male,然后再运行这条sql脚本. 以下内容来源:MYSQL中 ENUM 类型 ENUM类型 ENUM ...
- mysql characterencoding 枚举值_mysql中enum类型理解,读完之后,大部分程序员收藏了......
ENUM是枚举类型,它虽然只能保存一个值,却能够处理多达65535个预定义的值.下面是我写的一个mysql语句 CREATE TABLE student(id INT(11) PRIMARY key ...
- cardinality mysql_Cardinality统计取值不准确导致MYSQL选错索引
场景简介 SQL明明可以走a索引,却走了慢的b索引? 场景模拟use muke; drop table if exists t13; CREATE TABLE `t13` ( `a` int(11) ...
- mysql 统计 1的数量_利用MySQL统计一列中不同值的数量方法示例
前言 本文实现的这个需求其实十分普遍,举例来说,我们存在一个用户来源表,用来标记用户从哪个渠道注册进来.表结构如下所示- 其中 origin 是用户来源,其中的值有 iPhone .Android . ...
- mysql datetime 默认值_老大让我整理下公司内部MySQL使用规范,分享给大家
作者:白程序员的自习室 链接:https://www.studytime.xin/article/mysql-internal-specifications.html 最近涉及数据库相关操作较多,公司 ...
- mysql数据类型默认值_MySQL数据类型 - 数据类型默认值
数据类型默认值 数据类型规范可以有显式或隐式的默认值. 数据类型规范中的DEFAULT值子句显式指示列的默认值.示例: SERIAL DEFAULT VALUE是一种特殊情况.在整数列的定义中,它是N ...
- MySQL精选 | 枚举类型ENUM的DDL变更测试
导读 本文深入介绍枚举类型EUNM和集合类型SET.测试基于InnoDB存储引擎上,对MySQL数据库枚举类型ENUM的字段进行DDL变更操作,是否需要重新创建表呢?对数据库的事务处理有何影响?对数据 ...
- mysql intt默认值_MySQL如何处理隐式默认值
有同学说遇到了主从不一致的问题. 大概情况是,从库是用mysqldump导出导入数据的方式创建的.创建成功后,在用mysqldump验证主从的表结构是否一致的时候,发现有些表定义不一致: 从他的比较结 ...
- mysql统计每半小时内的数据(查寻某段时间内的数据)
mysql统计每半小时内的数据(查寻某段时间内的数据) 表结构 sql展示 sql说明 结果展示 思考 需求:统计某段时间内的数据,以半小时为单位统计 表结构 sql展示 SELECT @rank:= ...
最新文章
- “智企云中享“,首届SAP中国云大会召开
- (软件工程复习核心重点)第二章可行性研究-第三节:数据流图
- 【Elasticsearch】elasticsearch 查询 高亮
- Linux先发送条件变量,linux 条件变量 浅谈Linux条件变量的使用
- 时区 java 巴黎,关于时区:Java没有有关所有IANA时区的信息
- 【渝粤教育】国家开放大学2019年春季 8126-22T制药工程 参考试题
- 邹博机器学习算法最新版 --- 献给想要入门、或者想要进阶的朋友
- 向iframe载入html,为iFrame添加动态载入效果,提高用户体验
- 金字塔原理——表达的逻辑
- 用74HC595和74LS247驱动四位数码管
- TexWorks 拼写检查
- 《炬丰科技-半导体工艺》IC制造化学清洗过程中硅上重金属污染的表面光电压监测
- 计算机管理 没有适当的权限,XP更改不了系统时间提示“您没有适当的特权级”是怎么回事...
- 无内鬼来点干货,银行java开发面试题(含答案)
- 抱歉,Xposed真的可以为所欲为——2.改为OV机型流畅玩耍高帧率王者农药
- 从小白到入门,入行量化必须知道的几点
- pdf格式是怎样转换的
- iphone 6 plus 人気 とまだ、このサイト特にベッドが片側にこのキー事実小さな印刷装置を設定する事に
- 精品基于Python的高校学生职业推荐平台兼职招聘求职
- 跨境电商独立站干货!收款问题如何解决?