select ruku.hw,sum(chuku.sl),sum(ruku.sl) from ruku,chuku group by ruku.hh 这样就不可以,提示“试图执行的查询中不包含作为和计函数一部分的特定表达示‘hw'”恩 select hh,sum(sl) from hw group by hh 这个可以执行的。sorry
为什么select hh(这个一定要和group by 后面的一样呢),sum(sl) from hw group by hh
在有Group的语句中 select中的字段必须为Group中的字段或是计算字段,如:sum,max,avg等 你的ruku.hw不属于以上条件,所以是错误的 解决办法是把改语句作为子查询: Select ruku.hw, a.chukus1,a.rukus1 from ruku, (select ruku.hh,sum(chuku.sl) as chukus1,sum(ruku.sl) as rukus1 from ruku,chuku group by ruku.hh) a where ruku.hh = a.hh
这样就不可以,提示“试图执行的查询中不包含作为和计函数一部分的特定表达示‘hw'”恩 select hh,sum(sl) from hw group by hh 这个可以执行的。sorry
select中的字段必须为Group中的字段或是计算字段,如:sum,max,avg等
你的ruku.hw不属于以上条件,所以是错误的
解决办法是把改语句作为子查询:
Select ruku.hw, a.chukus1,a.rukus1 from ruku, (select ruku.hh,sum(chuku.sl) as chukus1,sum(ruku.sl) as rukus1 from ruku,chuku group by ruku.hh) a
where ruku.hh = a.hh
thank every baby :)