sql查大于平均值的列
表:salesIDNAMESALES------------------1a1322a1433b1504b1985a1506c1507c1358c1489d15610d1...
表:sales
ID NAME SALES
----- ---- ---------
1 a 132
2 a 143
3 b 150
4 b 198
5 a 150
6 c 150
7 c 135
8 c 148
9 d 156
10 d 146
查出每组name大于平均值的列,这里name列a的值有132,143,150平均值是142,哪么只查出143和150
查出的结果:
ID NAME SALES
----- ---- ---------
2 a 143
4 b 198
5 a 150
6 c 150
8 c 148
9 d 156 展开
ID NAME SALES
----- ---- ---------
1 a 132
2 a 143
3 b 150
4 b 198
5 a 150
6 c 150
7 c 135
8 c 148
9 d 156
10 d 146
查出每组name大于平均值的列,这里name列a的值有132,143,150平均值是142,哪么只查出143和150
查出的结果:
ID NAME SALES
----- ---- ---------
2 a 143
4 b 198
5 a 150
6 c 150
8 c 148
9 d 156 展开
2个回答
展开全部
select *
from sales a
where a.sales>(
select avg(sales) from sales b where b.name=a.name group by name
)
from sales a
where a.sales>(
select avg(sales) from sales b where b.name=a.name group by name
)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询