기본적으로 특정 열의 값을 요약하려고합니다. 지금 내 쿼리는 다음과 같습니다사례를 사용할 때 SUM 열 지정
SELECT
DATE(paid_at) AS day,
(SELECT sum(shipping_costs) from orders where shipping_method = 'mondial_relais' and DATE(paid_at) = day) as mr_revenue_real
FROM orders
WHERE MONTH(paid_at) = 10
AND YEAR(paid_at) = 2011
GROUP BY day;
나는 성능을 향상시키기 위해 mr_revenue_real
의 하위 쿼리를 대체 할하지만 할 방법을 모르겠어요. 이것은 내가 염두에 두었던 것입니다 : sum(case when hipping_method = 'mondial_relais' and DATE(paid_at) = day then 1 end) as mr_revenue_real
하지만 어디에서든지 shipping_costs의 합계가 필요하지 않기 때문에이 방법이 작동하지 않습니다.
아이디어가 있으십니까?
왜 이런 이유가 더 좋을까요? – networkprofile