본문 바로가기

Coding Test/SQL Coding Test62

[프로그래머스 / SQL] - 12세 이하인 여자 환자 목록 출력하기 12세 이하인 여자 환자 목록 출력하기 문제 종합병원에 등록된 환장 정보를 담은 patient 테이블이 있습니다. patient 테이블에서 테이블에서 12세 이하인 여자 환자 환자 이름 환자 번호 성별 코드 나이 전화번호를 조회하는 문제입니다. 이때 전화번호가 없을 경우 'NONE'으로 처리하고 결과는 나이 기준 내림차순, 나이가 같다면 환자이름 기준 오름차순 정렬하는 문제입니다. 프로그래머스 코드 SELECT를 이용하여 조회할 컬럼들을 작성합니다. 여기서 전화번호가 없는 경우를 IFNULL을 이용합니다. IFNULL(NULL값을 찾아 변경할 컬럼명, NULL 값을 찾으면 대체할 값) FROM을 이용해 조회할 컬럼의 테이블을 지정합니다. WHERE절을 이용하여 나이의 범위를 지정해주고 성별이 여자인 경우.. 2024. 1. 20.
[프로그래머스 / SQL] - 진료과별 총 예약 횟수 출력하기 진료과별 총 예약 횟수 출력하기 문제 종합병원 진료 예약 정보를 담은 appointment 테이블이 있습니다. appointment 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 문제입니다. 이때 컬럼명은 진료과 코드와 5월 예약건수로 조회되어야 하고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순, 예약한 환자 수가 같다면 진료과 코드 기준 오름차순 정렬하는 문제입니다. 프로그래머스 코드 SELECT를 이용하여 조회할 컬럼을 작성합니다. 여기서 출력될 때 지정된 이름으로 출력되어야 하기 때문에 컬럼명 뒤에 AS를 이용하여 지정 이름을 작성합니다. FROM을 이용하여 조회할 테이블명을 작성하고 WHERE에 DATE_FORMAT으로 5월을 조회하도록 하였습니다. GROUP BY.. 2024. 1. 20.
[프로그래머스 / SQL] - 입양 시각 구하기 (1) 입양 시각 구하기 (1) 문제 동물 보호소에서 입양 보낸 동물의 정보를 담은 animal_outs 테이블이 있습니다. animal_outs 테이블에서 입양이 가장 활발하게 일어나는 시간을 알아보는 문제입니다. 09:00부터 19:59까지의 시간대에 각 시간별로 입양 건수 결과는 시간 순으로 정렬하도록 조회하는 문제입니다. 프로그래머스 코드 SELECT를 이용하여 조회하고 싶은 컬럼을 작성합니다. 여기서 각 컬럼을 수정하여 시간은 시만 조회하고, 각 시간대별로 횟수를 조회할 수 있게 COUNT를 사용하여 조회하도록 하였습니다. FROM을 이용하여 조회할 테이블명을 작성하고 GROUP BY를 이용하여 datetime 컬럼을 전체 조회할 수 있게 하고 HAVING을 이용하여 datetime을 전체 중에서 9시.. 2024. 1. 19.
[프로그래머스 / SQL] - 고양이와 개는 몇 마리 있을까 고양이와 개는 몇 마리 있을까 문제 동물 보호소 동물 정보를 담은 animal_ins 테이블이 있습니다. animal_ins 테이블에서 고양이와 강아지가 각각 몇 마리인지 조회하는 문제입니다. 고양이와 강아지가 각각 몇 마리인지 고양이가 강아지보다 먼저 조회되도록 출력하는 문제입니다. 프로그래머스 코드 SELECT문을 사용하여 동물의 type과 COUNT를 이용하여 몇 마리인지 횟수를 세도록 하고 FROM을 이용하여 조회할 테이블명을 작성합니다. GROUP BY를 이용하여 type의 전체 조회할 수 있게 하고 ORDER BY를 이용하여 type을 오름차순으로 정렬되게 하였습니다. -- 코드를 입력하세요 SELECT animal_type, COUNT(*) FROM animal_ins GROUP BY ani.. 2024. 1. 19.
[프로그래머스 / SQL] - 중성화 여부 파악하기 중성화 여부 파악하기 문제 동물 보호소 동물 정보를 담은 animal_ins 테이블이 있습니다. 중성화를 파악하기 위한 Query문을 작성해야 합니다. 중성화 판단은 sex_upon_intake 컬럼을 이용해야 하고 컬럼값이 Neutered와 Spayed라는 단어가 있으면 중성화 되었다는 의미입니다. 동물의 아이디와 이름, 중성화 여부를 조회하는데 아이디 순으로 조회해야 합니다. 이때, 중성화가 되었다면 O를 아니라면 X를 출력해야 합니다. 프로그래머스 코드 SELECT문을 이용하여 조회해야 되는 컬럼을 작성합니다. 여기서 중성화 여부를 판단해야 하기 때문에 sex_upon_intake 컬럼을 case문과 if문을 이용하여 중성화 여부를 판단할 수 있도록 했습니다. CASE문은 WHEN(조건) THEN(.. 2024. 1. 18.