このクエリをinnerselectなしのクエリに変更する方法を誰かが知っていますか?
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 でグループ化することはできません。
そして、持っているため、グループ化が必要です...