有人知道我如何将此查询更改为没有内部选择的查询吗?
SELECT COUNT(*)
FROM products p
WHERE prod_list_price < 1.15 * (SELECT avg(unit_cost)
FROM costs c
WHERE c.prod_id = p.prod_id);
上面的返回一个符合条件的所有产品的计数,我尝试自己更改它,但它没有返回相同的值:
SELECT COUNT(*)
FROM (PRODUCTS p inner join COSTS c
on p.prod_id = c.prod_id)
group by p.prod_list_price
HAVING AVG(c.unit_cost) * 1.15 > p.prod_list_price;
它不会让我按我真正想要的 p.prod_id 分组。
它需要 group by 因为有...