如何在 sql 的 where 条件下使用 avg?

How to use avg with where condition in the sql?

我想要select高于平均价格的产品。 这是我的 SQL: SELECT 产品名称,产品价格 其中 Price >= AVG(Price);

它说平均是错误的...谁能帮帮我?

这是我的数据库:

试一试:

SELECT ProductName, Price
FROM Products
where Price >= (select avg(price) from Products)

你可以试试下面的-

SELECT ProductName,Price FROM Products
where price>=(select avg(price) from products)

简单地说,使用window功能。

Select * from
(SELECT t.*
       Avg(price) over () as avg_price
  FROM Products t) t
 Where price >= avg_price