누군가가이 쿼리를 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