MySQL中语句如下:
update Table1set avg_price=(select avg(price) from Table2where Table2=.ID=Table1.TID)
扩展资料
在使用数据库进行数据筛选时查询时,经常会用到一些聚合函数,如 count(),sum(),max(),min(),avg()
聚合函数会把NULL排除在外,但Count(*)例外,并不会排除NULL;
AVG() 函数
AVG() 函数返回数值列的平均值。
SQL AVG() 语法
SELECT AVG(column_name) FROM table_name
sum为求平均值函数,将要求总和值的列sum(列名)
avg为求平均值函数,将要求平均值的列avg(列名)
nvl为如果未空则置空值为其他数据的函数,nvl(为空的列,将空值置成的其他值)
round为四舍五入函数,round(列名,保留小数位数)
用视图呗..用表得用触发器.或者存储...
create table student_class
(
id int(4) not null auto_increment,
name varchar(20) not null,
class varchar(20) not null,
years int(4) not null,
score double not null,
primary key (id)
)
engine = innodb default charset = utf8
insert into student_class values (null,'张三','高三一班',2012,180.00)
insert into student_class values (null,'张三','高三一班',2013,88.00)
insert into student_class values (null,'张三','高三一班',2014,181.00)
insert into student_class values (null,'李四','高三一班',2012,102.00)
insert into student_class values (null,'李四','高三一班',2013,183.00)
insert into student_class values (null,'李四','高三一班',2014,184.00)
insert into student_class values (null,'王五','高三二班',2012,185.00)
insert into student_class values (null,'王五','高三二班',2013,186.00)
insert into student_class values (null,'王五','高三二班',2014,181.00)
insert into student_class values (null,'赵六','高三二班',2012,183.00)
insert into student_class values (null,'赵六','高三二班',2013,184.00)
insert into student_class values (null,'赵六','高三二班',2014,185.00)
create view student_years as select class,years,sum(score),avg(score) from student_class group by class,years
mysql>select * from student_years
+--------------+-------+------------+------------+
| class| years | sum(score) | avg(score) |
+--------------+-------+------------+------------+
| 高三一班 | 2012 |282 |141 |
| 高三一班 | 2013 |271 | 135.5 |
| 高三一班 | 2014 |365 | 182.5 |
| 高三二班 | 2012 |368 |184 |
| 高三二班 | 2013 |370 |185 |
| 高三二班 | 2014 |366 |183 |
+--------------+-------+------------+------------+
使用聚和函数 sum() 求和
select sum(money) from record t where t.name = ?
注意:t 是一个表的别名,比如 t.name 就是取 record 表中的name,使用 record.name 也可以,但就是太长了,所以起一个别名比较方便
扩展资料:
聚集函数是 AVG、COUNT、MAX、MIN 和 SUM,以下示例中描述了聚集函数的语法
aggregation-function ( [ ALL | DISTINCT ] expression )
或:COUNT( [ ALL | DISTINCT ] identification-variable )
或:COUNT( * )
在应用函数之前,DISTINCT 选项消除重复值。
参考资料来源:百度百科-聚集函数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)