solvesql 고액 영수증 찾기mysql 문제풀이
by darami
고민없이 IN 절로 잘랐다.
SELECT * FROM tips WHERE total_bill IN ( SELECT MAX(total_bill) FROM tips GROUP BY size ) ORDER BY size ASC
그런데 같은 MAX인데 size가 다른 것이 중복 출력되었다.
WHERE( , ) 이렇게 묶어 주면 되는 것..! 그러면 성능도 높아지죠!
SELECT * FROM tips WHERE (size,total_bill) IN ( SELECT size ,MAX(total_bill) FROM tips t GROUP BY size ) ORDER BY size
JOIN으로도 풀어보려고 했으나 여러가지로 에러가 났다. 이 방법으로 풀기로..!
블로그의 정보
다람
darami