求一个求平均的语句

dcdc123 2005-07-30 03:46:35
表a1

id a
1 tt
2 bb
3 dd
4 dd
5 aa

表 b2

dat dat2 id1 id2
2 2 1 3
3 3 2 76
3 22 2 22
3 11 1 5
4 33 4 3

id和id1对应
求出表a1
每条记录对应的
data,dat2的平均值放到表一去
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
MorningTea 2005-07-30
  • 打赏
  • 举报
回复
1.按照
回复人: 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
jinfeiyang 2005-07-30
  • 打赏
  • 举报
回复
select a.id,avg(dat),avg(dat2) from a1 a,b2 b where a.id=b2.id1 group by a.id
点点星灯 2005-07-30
  • 打赏
  • 举报
回复
avg()

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧