如何在带有average()方法的条件下使用带有小于运算符的delete命令;

时间:2014-12-19 15:23:16

标签: sql

我想删除库存低于平均金额的供应商的详细信息。

给定的查询不起作用:

delete from Vendor where Stock_details<(select avg(Stock_details) from vendor);

1 个答案:

答案 0 :(得分:1)

如果您的查询不起作用,可能是因为您使用的是MySQL。这是标准的SQL。

您可以使用双子查询方法解决此问题:

delete from Vendor
    where Stock_details < (select a from (select avg(Stock_details) as a from vendor));