如何使用聚合条件过滤 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;
我有一个简单的 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;