标题:[求助]avg,sum一行中的数据
只看楼主
flmls
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2007-2-6
 问题点数:0 回复次数:5 
[求助]avg,sum一行中的数据
ID class1 class2 class3
1 56 76 66
2 66 88 56

如何计算一行数据平均,总和(ID=1的 数据平均数)

能否用SUM,AVG实现
搜索更多相关主题的帖子: sum avg 数据 
2007-03-16 23:40
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 

if object_id('shiyan') is not null
drop table shiyan
go
create table shiyan(id int identity,class1 int,class2 int,class3 int)
insert into shiyan select 56,76,66
union all select 66,88,56

select b.id,class1,class2,class3,avg1,sum1 from

(select id,sum(class) as sum1,avg(class) as avg1 from
(select id,class1 as class from shiyan
union all
select id,class2 as class from shiyan
union all
select id,class3 as class from shiyan) a group by id) b,shiyan where b.id=shiyan.id

结果:
id class1 class2 class3 avg1 sum1
----------- ----------- ----------- ----------- ----------- -----------
1 56 76 66 66 198
2 66 88 56 70 210

(所影响的行数为 2 行)


26403021 sql群 博客 blog./user15/81152/index.shtml
2007-03-17 00:00
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
得分:0 

insert into shiyan select 56,76,66
union all select 66,88,56
用UNION就可以同时插入两条语句了啊

如果要插入N条数据,是不是用(N-1)次UNION连接就可以了啊?



select id,sum(class) as sum1,avg(class) as avg1

中的sun(class)是不是就是把同一行中的class1,class2,class3相加?

[此贴子已经被作者于2007-3-19 23:21:11编辑过]

2007-03-19 23:18
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
2楼的方法是不是有点"死"啊....

飘过~~
2007-03-20 08:55
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
我那语句和记录的数目无关,只和字段的数目有关

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-03-20 11:19
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
以下是引用bygg在2007-3-20 8:55:26的发言:
2楼的方法是不是有点"死"啊....

严重同意 2楼是个聪明的猪头 over


2007-03-20 17:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-124740-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.927977 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved