select a.id,avg(dat),avg(dat2) from a1 a,b2 b where a.id=b2.id1 group by a.id
解决方案 »
- 如何判断当前没有“数据操作”进行。
- 请教一个多表合并查询的问题,以一张表为基准,如果另外一张表中没有第一张表中对应的值,则用Null代替,详细请点击主题
- 取表1的userName的值后,执行一系列的SQL语句,表1中的每条记录作为这些语句其中一个值,每条记录分别执行一次.
- 求助一个表的索引设计
- 关于多表模糊查询。。。高手来救救
- sql server 一个表中只显示重复3次以上的记录怎么写语句?
- 怎样在数据库或asp程序中实现这种功能?
- 邹建,风云大哥! 请问 数据库中能把小写的钱数变成大写的吗,如果能怎么实现!sql2000
- 【CSDN】【一个求得自动编号的存储过程,请赐教】
- 如何得到存储过程执行完毕的返回参数呢?
- 不能备份,表损坏,如何解决?
- 如何获得SQL Server中数据库的大小?
回复人: jinfeiyang() ( ) 信誉:100 2005-07-30 15:54:00 得分: 0
select a.id,avg(dat),avg(dat2) from a1 a,b2 b where a.id=b2.id1 group by a.id
结果是:
/////////
id
----------- ----------- -----------
1 2 6
2 3 12
4 4 33
会把avg等于null的略掉
2.如果 avg等于null也要出来,就可以这样做,用isnull()
select a.[id],avg(isnull(dat,0)),avg(isnull(dat2,0))
from a1 a
left join b2 b on b.id1 = a.[id]
group by a.[id]
/////////
id
----------- ----------- -----------
1 2 6
2 3 12
3 0 0
4 4 33
5 0 0