2023. 11. 18. 03:28, 알고리즘/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/132201
SELECT PT_NAME,
PT_NO,
GEND_CD,
AGE,
IFNULL(TLNO,'NONE') AS TLNO
FROM PATIENT
WHERE AGE <=12 AND GEND_CD= 'W'
ORDER BY AGE DESC, PT_NAME
NULL에 대해 개별적으로 다른 처리를 해주고 싶으면 IFNULL 함수 사용
AGE에 대해서 내림차순 정렬하고 동일한 AGE값에 대해서는 PT_NAME으로 오름차순정렬 하기 위해서는
위와 같이 ORDER BY AGE DESC, 먼저 해주고 그 뒤에 PT_NAME 적용시켜주면 된다.
적용순서별로 우선순위를 갖고 적용되는걸로 보여짐.
문제에서 요구하는 것은 PT_NAME, PT_NO, 등의 순서였는데, 문제에서 제시해준 형태로
PT_NO, PT_NAME 으로 작성했다가 틀렸다.
SELECT 순서에 따라서 데이터베이스에서 가져와서 보여주는 순서가 다르다.
주의하도록 하자.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 LV 1. 164673 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.11.18 |
---|---|
프로그래머스 LV 1. 144853 조건에 맞는 도서 리스트 출력하기 (0) | 2023.11.18 |
프로그래머스 LV 2. 131120 3월에 태어난 여성 회원 목록 출력하기 C++ (0) | 2023.11.18 |
프로그래머스 lv 3. 43105 정수 삼각형 c++ **다시 풀어보기** (0) | 2023.11.17 |
프로그래머스 lv 3. 42895 N으로 표현 c++ **다시 풀어보기** (0) | 2023.11.17 |
Comments, Trackbacks