比较单个字段与字段平均值(SQL)

时间:2018-10-31 05:11:00

标签: sql subquery

在这里,我试图将金额与人们所欠的平均金额进行比较,并显示姓名。我怀疑子选择会起作用,但是我不确定如何使其起作用。

“名称”是玩家字段,“金额”是罚款字段,它们具有“玩家编号”的公共字段。

select name
from players, penalties
where amount > avg(amount);

2 个答案:

答案 0 :(得分:0)

由于平均值是一种聚合函数,因此您可以在SQL Server中执行以下操作,

select name
from players, penalties
where amount > 
(select avg(amount) from players, penalties);

答案 1 :(得分:0)

您可以在下面尝试

select name
from players a inner join penalties b on a.playerno=b.playerno
where amount > 
(select avg(amount) from penalties );