본문 바로가기

SQL16

[SQL] 입양 시각 구하기(2), SET ※ 입양 시각 구하기(2)https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP0부터 23까지 시간을 반복시키기 위해 변수를 선언해준다. 1씩 증가시키며 23까지 도달하면 끝난다. 각 시간에 해당하는 레코드의 count 수를 반환한다. 전체 코드SET @hour := -1;SELECT (@hour := @hour + 1) as HOUR, (SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) =.. 2024. 7. 12.
[SQL] 대장균들의 자식의 수 구하기, LEFT JOIN, COALESCE, GROUP BY ※ 대장균들의 자식의 수 구하기https://school.programmers.co.kr/learn/courses/30/lessons/299305 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP우선 PARENT_ID별로 개수를 구해보자. (NULL값은 제외)SELECT PARENT_ID, COUNT(*) AS PARENT_COUNTFROM ECOLI_DATAGROUP BY PARENT_IDHAVING PARENT_ID IS NOT NULL;ECOLI_DATA 테이블을 기준으로 LEFT JOIN을 조인해야 한다. (순차적으로 ID출력해야하므로).. 2024. 7. 10.
[SQL] 물고기 종류 별 대어 찾기, GROUP BY, JOIN ※ 물고기 종류 별 대어 찾기https://school.programmers.co.kr/learn/courses/30/lessons/293261 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP물고기의 종류 별로 GROUP BY한 후, 가장 큰 LENGTH를 구하여 조건절에 삽입한다. 전체 코드SELECT ID, FISH_NAME, LENGTHFROM FISH_INFO JOIN FISH_NAME_INFOON FISH_INFO.FISH_TYPE=FISH_NAME_INFO.FISH_TYPEWHERE FISH_INFO.FISH_TYPE IN ( .. 2024. 7. 10.
[SQL] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기, GROUP BY, IFNULL ※ 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기https://school.programmers.co.kr/learn/courses/30/lessons/298519 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIPNULL인 경우는 10으로 대체하고, 평균 길이가 33이상인 것은 GROUP BY HAVING절로 구현한다. 전체 코드SELECT COUNT(*) AS FISH_COUNT, MAX(IFNULL(LENGTH, 10)) AS MAX_LENGTH, FISH_TYPEFROM FISH_INFOGROUP BY FISH_TYPEHAVING .. 2024. 7. 9.
[SQL] 대장균의 크기에 따라 분류하기 2, CASE WHEN, PERCENT_RANK() ※ 대장균의 크기에 따라 분류하기 2https://school.programmers.co.kr/learn/courses/30/lessons/301649 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP문제의 조건에 따라 값이 정해져야 하므로 CASE WHEN 조건문을 사용할 수 있다. 이때, 개체의 크기 순별로 조건이 나뉜다. PERCENT_RANK함수는 인수로 지정한 값의 그룹 내의 상대적 위치를 나타내는 백분위수 순위를 반환한다. 서브쿼리의 결과는 다음과 같다. 전체 코드SELECT A.ID,CASE WHEN A.PER 2024. 7. 8.
[SQL] 분기별 분화된 대장균의 개체 수 구하기, CASE WHEN ※ 분기별 분화된 대장균의 개체 수 구하기https://school.programmers.co.kr/learn/courses/30/lessons/299308 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP문제의 조건에 따라 값이 정해져야 하므로 CASE WHEN 조건문을 사용할 수 있다. 전체 코드SELECT CASE WHEN MONTH(DIFFERENTIATION_DATE) BETWEEN 1 AND 3 THEN '1Q' WHEN MONTH(DIFFERENTIATION_DATE) BETWEEN 4 AND 6 T.. 2024. 7. 8.
[SQL] 프로그래머스 대장균의 크기에 따라 분류하기 1, CASE WHEN ※ 대장균의 크기에 따라 분류하기 1https://school.programmers.co.kr/learn/courses/30/lessons/299307 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 해결 TIP문제의 조건에 따라 값이 정해져야 하므로 CASE WHEN 조건문을 사용할 수 있다. 전체 코드SELECT ID, CASE WHEN(SIZE_OF_COLONY 2024. 7. 8.