mysql获取某个字段平均值方法AVG函数的使用

直接上脚本

SELECT MAX(student_result) AS 最高分,MIN(student_result) AS 最低分,CAST(AVG(student_result) AS DECIMAL(10,2)) AS 平均分
FROM students
WHERE sex= ‘男‘

其中,特别说明一下CAST关键字

CAST(字段名 as 要转换的类型)

#其中,可以转换的类型为:
CHAR(字符)
DATE(日期)
DATETIME(日期和时间)
DECIMAL(浮点型)
SIGNED(整型)
TIME(时间型)

如下表格

如果我们想将 student_result 转换为 DECIMAL 并且结果保留 2 位小数:

SELECT CAST(student_result AS DECIMAL(10,2)) AS ‘成绩‘ FROM demo
如果我们将出生日期 born_date 转换为 SIGNED 显示:

SELECT CAST(bron_date AS SIGNED) AS ‘日期转换为SIGNED‘ FROM demo

原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/11757496.html

时间: 2024-08-09 15:32:58

mysql获取某个字段平均值方法AVG函数的使用的相关文章

MySQL 获取数据库最后的id last_insert_id()函数

MySQL 获取数据库最后的id last_insert_id()函数,使用MySQL LAST_INSERT_ID函数来获取MySQL生成的最后一个插入ID的值. 1,函数的用法 mysql> SELECT LAST_INSERT_ID() as lastID; LAST_INSERT_ID函数来获取插入到表中的最后一行的序列号. 文章来自:http://www.huthon.cn/ 原文地址:http://blog.51cto.com/13959155/2177350

mysql 获取执行计划的方法

mysql 获取执行计划方法:1.通过explain进行查看sql的执行计划:2.通线程正在执行的sql查看该sql的执行计划: explain进行查看sql的执行计划相对简单,其实通线程正在执行的sql查看执行计划也很简单,那么为什么还需要第二种方式呢? 因为日常工作会发现很多sql一直在执行,执行发生异常,如果把该sql拿出来执行又很快,于是我们想获取该sql执行异常时候的执行计划,同时因为数据在时刻的变化,统计信息也有可能变化,有可能导致执行计划发生改变,好在mysql5.7开始已经可以通

mysql获取group by的总记录行数方法

mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数. mysql的SQL_CALC_FOUND_ROWS 使用 获取查询的行数 在很多分页的程序中都这样写: 代码如下 复制代码 SELECT COUNT(*) from `table` WHERE ......; 查出符合条件的记录总数 代码如下 复制代码 SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据 这样的语句可以改成: 代码如下 复

MySQL下创建序列及创建自定义函数方法介绍

工作过程中需要将基于DB2数据库的应用以及数据迁移到MySQL中去,在原应用中,大量使用了SEQUENCE,考虑尽量减少代码的修改,决定在迁移后的应用中继续保留SEQUENCE的使用,这就要求在MySQL中寻找替代SEQUENCE的解决方案. 在DB2中创建一个SEQUENCE的方法如下: DROP SEQUENCE TRZ_MEMBER.SEQ_TRZ_MEMBER_NO; CREATE SEQUENCE TRZ_MEMBER.SEQ_TRZ_MEMBER_NO AS BIGINT INCRE

MySQL--关于MySQL练习过程中遇到的AVG()函数处理空值的问题

最近正准备面试,所以本来不怎么熟悉的SQL语句迫切需要练习,学习一下 在此感谢 笨鸟先飞-天道酬勤 大佬的博客:https://blog.csdn.net/dehu_zhou/article/details/52881587 在题17:按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 SELECT a.* ,SUM(CASE WHEN b.Cid='01' THEN b.score ELSE 0 END) AS s01 ,SUM(CASE WHEN b.Cid='02' THEN b.

thinkphp获取特定字段的两种方法

thinkphp getField( )和field( ) 2014年10月05日 ⁄ 综合 ⁄ 共 1509字 ⁄ 字号 小 中 大 ⁄ 评论关闭 做数据库查询的时候,比较经常用到这两个,总是查手册,记不住,现在把它总结下,希望以后用的时候不查手册了. 不管是用select 查询数据集,还是用find 查询数据,常配合连贯操作where.field.order等一起使用.  field():用于定义要查询的字段(支持字段排除) 用法:field($field , $except=false)

利用反射机制,获取类的字段、方法、并实现简单调用

这篇文章是为之后要介绍Android的ICO框架做预备的,所以,如果想最近学习Android的ICO框架的同学,可以稍微看一下. 首先,简单介绍一下Java里面的反射. JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 不知道这样的一段解释,你能否看懂.如果更简单的说,反射就是能够根据你给出类名实例化出一个实实在在的对象.所以,对象的实例

使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法

Java提供了Class类,可以通过编程方式获取类别的字段和方法,包括构造方法 获取Class类实例的方法: 类名.class 实例名.getClass() Class.forName(className) public class RefTest { @Test public void testRef(){ //Class cls = RefTest.class; //Class.forName("com.jboa.service.RefTest"); //new RefTest()

MySQL获取Schema表名和字段信息

MySQL获取Schema表名和字段信息 获取表名 select TABLE_NAME,TABLE_TYPE,ENGINE,TABLE_ROWS,TABLE_COMMENT,CREATE_TIME,UPDATE_TIME, CHECK_TIME from information_schema.TABLES where TABLE_SCHEMA='t_shop' ; 获取字段名 select COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,IS_NUL