如何使用聚合条件过滤 table?

How can I filter a table using an aggregate condition?

我有一个简单的 table 10 位客户,他们有 ID、姓名和年龄。 我怎样才能过滤这个,以便我只有 select 年龄 > 30 的客户? 我尝试了 HAVING 子句,但 运行 仍然存在问题。

提前致谢。

下面是我的代码: 我的代码如下:

SELECT *
FROM Customer_Table
HAVING Age > AVG(AGE)

一个选项是

select <columns> from (
  select *, avg(age) over() AvgAge
  from Customer_Table
)t
where age > AvgAge;

这个呢?

SELECT *
FROM Customer_Table
GROUP BY Age
HAVING Age > (SELECT avg(Age) from Customer_Table)
ORDER BY Age desc;