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

如何在sql中使用带where条件的avg?,sql,average,where-clause,Sql,Average,Where Clause,我想选择高于平均价格的产品。 以下是我的SQL: 从产品中选择产品名称、价格 其中价格>=平均价格 它说avg是错误的。。。有人能帮我吗 这是我的数据库: 试试看: 选择产品名称、价格 来自产品 其中价格>=从产品中选择平均价格 你可以试试下面的方法- SELECT ProductName,Price FROM Products where price>=(select avg(price) from products) 简单地说,使用窗口函数 Select * from (SELECT

我想选择高于平均价格的产品。 以下是我的SQL: 从产品中选择产品名称、价格 其中价格>=平均价格

它说avg是错误的。。。有人能帮我吗

这是我的数据库: 试试看:

选择产品名称、价格 来自产品 其中价格>=从产品中选择平均价格
你可以试试下面的方法-

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

简单地说,使用窗口函数

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

你也应该考虑表现,有小组应该更好think@ETL_Devs . . . 这可能是表达查询的最有效的方式。我认为这是第一次,所以我对它投赞成票。感谢帮助者。