主题:实在没法,求大家想想这个SQL如何写
youxiazhu
[专家分:60] 发布于 2006-01-17 13:08:00
要求确实很啰嗦:
1 有多个结构相同的表,每个表约1000条记录。字段:bj,cj . 其中bj字段中,1000条记录里共有10个不同的值。
2 首先要对每个表针对bj字段分组计算cj的平均值,这样每个表可以得到包含10条记录的新表(暂时叫它表),字段为:bj,cj1;bj,cj2;bj,cj3;……
3 然后将所得到若干新表连接为一个表,字段为:bj,cj1,cj2,cj3,……
好像不是很难,可是我需要的是一条语句完成上述内容,而且不能使用子查询,嵌套查询等高级用法,因为我需要将这条语句放到Query的SQL属性中。
我试了很多次,没有成功,大家帮个忙把。
回复列表 (共5个回复)
沙发
methuselah [专家分:6840] 发布于 2006-01-17 13:44:00
是不是这个意思??
select bj,sum(cj) as cj_total from table_1 group by bj
union all
select bj,sum(cj) from table_2 group by bj
union all
select bj,sum(cj) from table_3 group by bj
union all
select bj,sum(cj) from table_4 group by bj
union all
select bj,sum(cj) from table_5 group by bj
union all
select bj,sum(cj) from table_6 group by bj
union all
select bj,sum(cj) from table_7 group by bj
union all
select bj,sum(cj) from table_8 group by bj
union all
select bj,sum(cj) from table_9 group by bj
union all
select bj,sum(cj) from table_10 group by bj
板凳
youxiazhu [专家分:60] 发布于 2006-01-18 09:26:00
这样的话最终生成的表会只有两个字段,而且纪录中会有好多重复。我的意思是最终生成的表有10条记录,每条记录包含多个平均数。
不过还是很感谢您!
3 楼
methuselah [专家分:6840] 发布于 2006-01-18 12:53:00
我觉得是你题目没说清楚,我不能从题目的意思中看出有有10条的逻辑是怎么样的,你要给个实际的例子
4 楼
GangSH [专家分:110] 发布于 2006-01-20 08:59:00
按你的要求要写这样一个语句几乎是不可能的, 就连MSSQL的创作者我想也没招, 哈哈哈哈哈哈!!!!
5 楼
methuselah [专家分:6840] 发布于 2006-01-20 09:06:00
不,我觉得完全有可能,只是request还不明确
我来回复