본문 바로가기

프로그래머스

(MySQL / 프로그래머스) 인기있는 아이스크림

728x90
반응형
SMALL


인기있는 아이스크림


 



문제 출처

코딩테스트 연습 - 인기있는 아이스크림 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr



Code

SELECT FLAVOR 
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC

 

사실상 정렬문제이다.

 

정렬을 시키려면 ORDER BY (정렬시킬 컬럼명) (원하는 정렬방법) 이렇게 정렬시키면 되는데

 

여기서 내림차순은 DESC 오름차순은 ASC이다 그런데 ORDER BY만 쓰고 뒤에 정렬방법을 쓰지 않더라도 기본적인 디폴트 값은 ASC이기에 귀찮으면 안써도 된다.

(ORDER BY XXX ASC = ORDER BY XXX 가 같다는 말이다.)

 

추가로 팁은 정렬은 보통 LIMIT를 걸기 전에 사용한다

 

어떠한 상황인지 예시를 들어보자면 페이징을 할때 한페이지에 100개를 보여주고 싶은데 최근 자료부터 쭉 보여주고 싶다면

 

ORDER BY 최근자료업로드날짜 DESC

LIMIT 100

 

이렇게 작성하면 먼저 최근자료업로드날짜가 내림차순으로 정렬이 된 후

100개를 짤라서 보여주는 방식이다.

순서 중요하다 참고하자

 

 

 

 

오류나 궁금하신점은
아래 댓글로 알려주시면 감사하겠습니다.
728x90
반응형
LIST