如何在sql中使用带where条件的avg?
我想选择高于平均价格的产品。 以下是我的SQL: 从产品中选择产品名称、价格 其中价格>=平均价格 它说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
你可以试试下面的方法-
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 . . . 这可能是表达查询的最有效的方式。我认为这是第一次,所以我对它投赞成票。感谢帮助者。