我有像这样的姓名和年龄的倍数表:
| Name | Age |
------------------
| Carlos | 25 |
| Mauricio | 28 |
| Cesar | 19 |
| Hernan | 7 |
我需要检索所有高于平均年龄的名字。 我试过了
select Name from Table1 where Age > avg(Age)
但我发现where子句不适用于聚合函数,所以我尝试了
select Name from Table 1 having Age > avg(Age)
但它也不起作用。
答案 0 :(得分:3)
您可以使用以下查询执行此操作:
select Name from Table1 where Age > (select avg(Age) from Table1)