有人知道如何將此查詢更改爲不帶innerselect的查詢嗎?SQL查詢優化:刪除內部選擇
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我真正想要的。
它通過因爲有需求的羣體......
它不承認prod_list_price ... – Teysz
對不起,一個太多的啤酒......我已經糾正它。 – mustaccio