What a Beautiful Data!

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

활동하기