日期:2014-05-18  浏览次数:20549 次

统计学查询结果的问题
表结构大概是这样的
id i1 i2 i3 i4 ..... i100
1 3 3 8 9 .......  
2 3 5 8 9 ....... 0
3 3 5 8 9 ....... 0
4 3 3 9 ....... 0
5 5 2 9 ....... 0
6 1 5 8 9 ....... 10
7 3 5 8 9 ....... 0
8 3 5 8 6 ....... 0
....

横向有很多个字段,每个里面都是不大的整数,好像就10以内吧,要对每一个可以计算的列进行平均值,方差,置信区间等的计算,我想问除了 union然后下面自己手写

select 0,avg(i1),avg(i2)........

这样以外,还有什么方法可以让sql自动加上统计的结果??sql2005或者2008

------解决方案--------------------
"sql自动加上统计的结果"
--> 据我所知SQL没有这样的功能.

------解决方案--------------------
select @sql=@sql+'avg('+name+'), 语法就这样写的;

select @sql=left(@sql,len(@sql)-1)+' from '+@tabname+'...' 去掉最后一个","