if sum(x)% (满足条件的行数)==0
then value=sum(x)/(满足条件的行数) //每一行对应一个valueelse
将其中一个value设置成一个值后,sum(x)% (满足条件的行数)==0不知大家理解没有?测试数据
表一
x
1
2
3
4表二
a b c values
1 2 3 values=sum(x)/行数 ----values值加起来的总和等于sum(x)表一和表二行数相同
then value=sum(x)/(满足条件的行数) //每一行对应一个valueelse
将其中一个value设置成一个值后,sum(x)% (满足条件的行数)==0不知大家理解没有?测试数据
表一
x
1
2
3
4表二
a b c values
1 2 3 values=sum(x)/行数 ----values值加起来的总和等于sum(x)表一和表二行数相同
解决方案 »
- 请看看这条子查询如何优化
- 一条sql语句返回的记录集能不能再用于一个新的查询,急,在线等!!
- 关于SQL聚合函数请教
- 关于如何将文本文件导入到sqlserver中
- select用于显示的时候,延时的问题
- 问一个比较弱的问题,MSSQL中的字段没有布尔型的吗?
- 行重复、行号、旋转、join 、group by
- 请教:我用的是MS SQL SERVER7 ,希望完成如下工作:有两个数据库服务器A和B,要把A中的内容实时的同步传到B中。请问如何做?谢谢!
- 请问那位大虾知道怎么设置二个SQL SERVER之间导数据!
- 我想做一个数据库的设计事例,请大家提点意见.大量放血!!!!!!!!!
- sql如何将两个表中主键相同的行的内容合并到一行?
- 如何创建这样的表?
declare @表二 table (a int,b int,c int,[values] int)
insert into @表二
select 1,2,3,nullupdate @表二 set [values]=a+b+c
select * from @表二
/*
a b c values
----------- ----------- ----------- -----------
1 2 3 6
*/????
--定义表1
declare @表一 table (x int)
insert into @表一
select 1 union all
select 2 union all
select 3 union all
select 4
--定义表2
declare @表二 table (a int,b int,c int,[values] int)
insert into @表二
select 1,2,3,null--得到表1的sum
declare @sum int
select @sum=sum(x) from @表一--满足条件的行数 什么条件?类如x>2--得到满足条件的行数
declare @tjsum int
select @tjsum=count(*) from @表一
where x>2--判断余数为0
if(@sum%@tjsum=0)
update @表二 set [values]=@sum/@tjsum
else
--不懂了