안녕하세요. 쿼리구성중 궁금한 사항이 있어 조언을 구하고자합니다.
SELECT wm.idx
, wm.prdcode
, wm.region
, wm.leisureCode
, wm.membership_name
, wm.today_price
, ws.hp
, ws.lp
FROM membership wm
LEFT OUTER JOIN (
SELECT region
, leisureCode
, membership_name
, MAX(today_price) AS hp
, MIN(today_price) AS lp
FROM sise
WHERE membership_name != ''
AND leisureCode != ''
GROUP BY region, leisureCode, membership_name
) ws
ON ws.region = wm.region
AND ws.leisureCode = wm.leisureCode
AND ws.membership_name = wm.membership_name
WHERE wm.membership_name != ''
AND wm.leisureCode != ''
위 처럼 쿼리를 구성했는데요.
membership, sise 부분은 1:n 관계입니다.
membership와 sise 공통부분에서 sise의 최고값, 최저값을 뽑아내려고 하는데요
공통부분은 region,leisureCode,membership_name 3개입니다.
쿼리구성이 잘못된부분은 지적부탁드립니다. 감사합니다.