十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
select c.`name`, avg(c.`number`) as `avgnum` from
成都创新互联主要从事网站建设、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务召陵,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
(SELECT a.`name`,a.`number`,a.`date` FROM `table_1` a
left join `table_1` b
on (a.`name`=b.`name` and a.`date` = b.`date`)
group by a.`name`,a.`number`,a.`date`
having count(*) = 5
order by a.`date` desc) c
group by c.`name`;
以上语句查询到每人最近5次考试的平均值,不建议你这样建表,这样直接将5次的平均值放在每个对应name的第四列,这样数据冗余,而也没有5次考试平均数这个含义了,新建个表存储数据
当让如果你坚持这样,那么
update `table_1`,(select c.`name`, avg(c.`number`) as `avgnum` from
(SELECT a.`name`,a.`number`,a.`date` FROM `table_1` a
left join `table_1` b
on (a.`name`=b.`name` and a.`date` = b.`date`)
group by a.`name`,a.`number`,a.`date`
having count(*) = 5
order by a.`date` desc) c
group by c.`name`) d set `avgnum` = d.`avgnum` where name=d.`name`
MySQL数据库语句,计算某一列的和用select sum(b) from a就可以了。
下面来补充一些MySql的基本操作命令。
注: 表示参数、[]表示可选项
连接数据库:mysql mysql -uusername -ppassword;
显示所有数据库:mysql show databases;
选择数据库:mysql use database name;
创建一个数据库:mysql create database database name [charset charset];
删除一个数据库:mysql drop database database name;
修改数据库名:mysql无法直接修改数据库名!
显示所有表:mysql show tables;
删除一张表:mysql drop table table name;
修改表名:mysql rename table table name to new table name;
清空表:mysql truncate table name;
truncate和delete的区别:truncate相当于删表再重建一张相同结构的表,操作后得到一张全新表;delete只是删除数据,而且是按照行来删除,如果表中有自增型字段,其影响还在。
查看表结构:mysql desc table name;
快速建一张相似的表:mysql create table table name like another table;
直接查询求和不就好了吗?
SELETE SUM(money) `总支出` FROM 表名;