-
2021-01-19 23:03:57
让我们首先创建一个表-mysql> create table DemoTable
(
Number int
);
使用插入命令在表中插入一些记录-mysql> insert into DemoTable values(56);
mysql> insert into DemoTable values(78);
mysql> insert into DemoTable values(89);
mysql> insert into DemoTable values(98);
mysql> insert into DemoTable values(91);
mysql> insert into DemoTable values(96);
使用select语句显示表中的所有记录-mysql> select *from DemoTable;
这将产生以下输出-+--------+
| Number |
+--------+
| 56 |
| 78 |
| 89 |
| 98 |
| 91 |
| 96 |
+--------+
6 rows in set (0.00 sec)
以下是查询以获取列值的平均值-mysql> select (sum(Number)*(100))/(100+500) from DemoTable;
这将产生以下输出-+-------------------------------+
| (sum(Number)*(100))/(100+500) |
+-------------------------------+
| 84.6667 |
+-------------------------------+
1 row in set (0.00 sec)
更多相关内容 -
MySQL查询连续计算平均值?
2021-01-27 22:26:09要计算MySQL中一行的平均值,请使用以下语法SELECT(yourTableName.yourColumnName1+yourTableName.yourColumnName2+yourTableName.yourColumnName3+,..........N)/numberOfColumnsASanyAliasNameFROMyourTableName;...要计算MySQL中一行的平均值,请使用以下语法SELECT (yourTableName.yourColumnName1+yourTableName.yourColumnName2+yourTableName.yourColumnName3+,..........N)/numberOfColumns AS anyAliasName FROM yourTableName;
为了理解上述语法,让我们创建一个表。创建表的查询如下create table calculateAverageDemo
-> (
-> x int,
-> y int,
-> z int
-> );
使用insert命令在表中插入一些记录。
查询如下insert into calculateAverageDemo values(10,20,30);
insert into calculateAverageDemo values(40,50,70);
insert into calculateAverageDemo values(80,90,220);
使用select语句显示表中的所有记录。
查询如下select *from calculateAverageDemo;
以下是输出+------+------+------+
| x | y | z |
+------+------+------+
| 10 | 20 | 30 |
| 40 | 50 | 70 |
| 80 | 90 | 220 |
+------+------+------+
3 rows in set (0.00 sec)
这是查询以计算一行中的平均值select (calculateAverageDemo.x+calculateAverageDemo.y+calculateAverageDemo.z)/3
-> AS Average from calculateAverageDemo;
以下是输出+----------+
| Average |
+----------+
| 20.0000 |
| 53.3333 |
| 130.0000 |
+----------+
3 rows in set (0.06 sec)
-
MySQL查询最大值(max)、平均值(avg)、最小值(min)
2020-07-22 11:48:33MySQL的最大值、平均值、最小值查询 如有问题,请多指教! 软检测试 DDL:数据定义语言 DML:数据操作语言 DQL:数据查询语言 格式:select 查的值(查的字段) 查名 from 表; 最大值(MAX) 查询tb_users表中age...MySQL的最大值、平均值、最小值查询
如有问题,请多指教! 软件测试
DDL:数据定义语言 DML:数据操作语言 DQL:数据查询语言SQL Aggregate
- Avg():平均数
- Count():返回行数,一般用于计算次数
- Max() :最大值
- Min() :最小值
- Sum() :总和
- First() :第一个
- Last():最后一个
格式:
select 查的值(查的字段) 查名 from 表;
- 最大值(MAX)
查询tb_users表中age字段最大值(maxage:自定义的最大值名):
select max(age) maxage from tb_users;
- 最小值(Min)
查询tb_users表中age字段最小值(minage):
select min(age) minage from tb_users;
- 平均值(Avg)
查询tb_users表中age字段平均值(avgage):
select avg(age) avgage from tb_users;
- 总(sum)
查询tb_users表中age字段总值(sumage):
select sum(age) sumage from tb_users;
- 一起查 “,”分隔
select max(age) maxage,min(age) minage,avg(age) avgage,sum(age) sumage from tb_users;
-
mysql – 同一查询中count()的平均值
2021-04-21 03:32:09我正在进行一项任务,要求我找到每个模块的资源数量的平均值.当前表格如下所示:ResourceID ModulID1 12 73 24 45 16 1所以基本上,我试图弄清楚如何获得平均资源数量.唯一的这里的相关测试数据是模块1,它有3个不同的...我正在进行一项任务,要求我找到每个模块的资源数量的平均值.当前表格如下所示:
ResourceID ModulID
1 1
2 7
3 2
4 4
5 1
6 1
所以基本上,我试图弄清楚如何获得平均资源数量.唯一的
这里的相关测试数据是模块1,它有3个不同的资源连接到它.但我需要显示所有结果.
这是我的代码:
select avg(a.ress) GjSnitt, modulID
from
(select count(ressursID) as ress
from ressursertiloppgave
group by modulID) as a, ressursertiloppgave r
group by modulID;
显然它不起作用,但我目前正处于失去改变的地步.我真的很感激你们的任何投入.
解决方法:
这是您正在执行的查询,用稍微不那么钝的语法编写.
SELECT
avg(a.ress) as GjSnitt
, modulID
FROM
(SELECT COUNT(ressursID) as ress
FROM ressursertiloppgave
GROUP BY modulID) as a
CROSS JOIN ressursertiloppgave r
GROUP BY modulID;
你正在交叉加入表格,共计(6×6 =)36行并将其缩减为4,但由于总计数为36,结果是错误的.
这就是你永远不应该使用隐式连接的原因.
将查询重写为:
SELECT AVG(a.rcount) FROM
(select count(*) as rcount
FROM ressursertiloppgave r
GROUP BY r.ModulID) a
如果你想要个人行数和底部的平均值:
SELECT r1.ModulID, count(*) as rcount
FROM ressursertiloppgave r1
GROUP BY r1.ModulID
UNION ALL
SELECT 'avg = ', AVG(a.rcount) FROM
(select count(*) as rcount
FROM ressursertiloppgave r2
GROUP BY r2.ModulID) a
标签:mysql
来源: https://codeday.me/bug/20191004/1854259.html
-
使用MySQL中的AVG函数求平均值的教程
2020-09-10 09:18:28主要介绍了使用MySQL中的AVG函数求平均值的教程,是Python入门学习中的基础知识,需要的朋友可以参考下 -
mysql每半小时平均值计算的sql语句
2020-09-10 05:56:00有时候我们需要计算每半小时的平均值,那么就需要参考下面的sql语句了 -
计算列值的平均值并在MySQL中显示不带小数的结果
2021-01-28 02:01:34让我们首先创建一个表-mysql>createtableDemoTable(Scoreint);使用插入命令在表中插入一些记录-mysql>insertintoDemoTablevalues(98);mysql>insertintoDemoTablevalues(97);mysql>insertin... -
MySQL 求平均数
2022-01-05 15:19:28select ceil(2.44),round(2.44),floor(2.44),avg(2.44); 3 2 2 2.44 ceil为向上取整,round为四舍五入取整,floor为向下取整,avg带小数点取整 -
如何计算mysql数据表某一列的平均值
2021-01-19 04:36:432在data数据内外插入5条数据,用于下面计较数据表age列的平均值。3新建一个php文件,定名为test.php,在文件内利用header()方式设置文件执行编码为utf8。4在test.php文件内,利用new mysqli经由过程数据库账号、暗码... -
mysql求平均值
2021-02-02 14:05:00#求instanceId对应的avgCpuUseRatio的平均值 select instanceId, AVG(avgCpuUseRatio) from monitor where cloud="Aliyun" and type="ecs" and date>='2018-07-01' and date; 参考: ... -
MySQL查询从表的不同列中选择平均值?
2021-01-28 01:01:01为了获得平均值,AVG()请将其与DISTINCT结合使用,并根据不同的记录进行计算。让我们首先创建一个表-mysql>createtableDemoTable1934(StudentNamevarchar(20),StudentMarksint);使用插入命令在表中插入一些记录-... -
mysql里的求平均数 并保留小数点
2021-01-26 05:11:33mysql里的求平均数 并保留小数点SELECT CAST(AVG( complete_speed ) as decimal(10,2)) as complete_speed,CAST(AVG( complete_quality ) as decimal(10,2)) as complete_quality ,CAST(AVG( work_bearing ) as ... -
MySQL按平均两个平均值排序
2021-03-14 18:35:15我正在竞赛网站上工作,有两种类型的用户,普通...获胜者实际上将通过平均每组的平均值来确定.我希望做的是最终得到一个表格,显示特定比赛中的每个条目,标题,然后显示3个值,该条目的avg_normal,该条目的avg_judge,然后... -
用sql的avg(score)求完平均值后,保存两位小数的方法(用于查询或视图)
2021-02-02 08:54:25MySql中对Group by后的结果数进行Count 今天在写MySQ的SQL语句的时候遇到了一个奇怪的问题 select count(*) from subsitealbum t1, photo t2,files t3 where t1.SourceA ... c#获取程序版本号 Content.Text = "程序... -
MYSQL简单移动平均值计算
2021-03-14 15:47:27以下MySql更新状态似乎需要花费过多的时间来执行所提供的记录集(~5000条记录).下面的更新语句平均需要12秒才能执行.我目前计划对5个不同时期和大约500种不同的股票代码进行此计算.这转换为12秒* 5计算* 500符号= 30,... -
mysql怎么求最大值、最小值和平均值?
2021-01-19 00:32:04在mysql中,可以分别使用MAX()函数、MIN()函数和AVG()函数来求最大值、最小值和平均值。MAX()和MIN()函数可以返回指定列中的最大值和最小值;AVG()函数通过计算返回的行数和每一行数据的和,求得指定列数据的平均值... -
学习使用MySQL 求平均值函数AVG
2022-04-01 09:56:07学习使用MySQL 求平均值函数AVGMySQL AVG() ...实例】在 tb_students_score 表中,查询所有学生成绩的平均值,输入的 SQL 语句和执行结果如下所示。 原数据 求sum(score)总分数 AVG(score)平均分 SELECT qt_mb_file_i -
mysql如何求时间段平均值
2021-01-19 07:12:32mysql求时间段平均值的方法:首先在存储过程中,拼接sql语句;然后据起始时间和结束时间,while循环每次加一段时间;最后进行时间段平均即可。本教程操作环境:windows7系统、mysql8.0.22版,Dell G3电脑。更多相关... -
Mysql分组求平均值
2021-03-08 17:39:47-------±-----------+ | groupId | avg(value) | ±--------±-----------+ | 1 | 1.5000 | | 2 | 3.0000 | | 3 | 2.0000 | | 5 | 6.0000 | ±--------±-----------+ 这样就求出了每个组前2个最大的value的平均值 -
mysql – 计算日期/时间段的平均值
2021-03-14 13:46:44所以我希望输出是每个分辨率的平均值(例如,Day =一分钟内的平均值,Week =一小时内的平均值等等) 例如: Sensor | Start | End | Average 如何在mySQL中轻松快速地完成此操作?我怀疑它会创建一个临时表或进行排序并... -
如何计算MySQL中数据库行之间的平均值?
2021-01-18 18:19:59为此,您可以使用AVG()。以下是语法-selectavg(yourColumnName1)asanyAliasName1,avg(yourColumnName2)asanyAliasName2,avg(yourColumnName3)asanyAliasName3,.....让我们创建一个表-mysql>createtabledemo3... -
MySQL:使用空值求平均值
2021-01-19 06:36:27SQL中的聚合函数(SUM,AVG,COUNT等)始终自动排除NULL.所以SUM(col)/ COUNT(col)= AVG(col) – 这很棒且一致.COUNT(*)的特殊情况计算每一行.如果组成一个带有NULL的表达式:A或B为A的B,则无论另一列为NULL,A B都将为... -
Mysql求所有人的平均值
2022-04-27 14:40:55exam 表 student chinese math english a 49 22 22 b null 22 90 c 68 null 88 d 33 58 90 ———————————————— 要求 :1 求出english的平均分 思路:可以使用avg函数 SELECT AVG... -
mysql
2021-02-03 04:00:404、在 students 表中,以 ClassID 为分组依据,查询显示每组的平均年龄 select ClassID,avg(age) as avg_age from students group by ClassID; 5、显示第2题中平均年龄大于30的分组及平均年龄 select ClassID,...