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으로도 풀어보려고 했으나 여러가지로 에러가 났다. 이 방법으로 풀기로..!
'SQL > Solvesql' 카테고리의 다른 글
solvesql 페이지에서 스크롤을 내렸을까?mysql 문제풀이 (0) | 2022.06.17 |
---|---|
solvesql 입문반 페이지를 본 세션 찾기 mysql (0) | 2022.06.16 |
클래식 리텐션, Stickiness, 롤링리텐션 My sql (0) | 2022.06.14 |
solvesql 지역별 주문의 특징, 가구 판매의 비중이 높았던 날 찾기, 작품이 없는 작가 찾기 mysql (0) | 2022.06.12 |
Solvesql 데이터 그룹으로 묶기 mysql 문제 풀이 (표본 분산) (0) | 2022.06.06 |
블로그의 정보
다람
darami