반응형

SQL 63

[프로그래머스] 같은 숫자는 싫어 (Python)

https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 배열의 처음 수를 stack에 집어넣은 뒤, 배열을 읽으면서 해당 문자가 stack의 마지막 문자와 같은지 다른지를 확인하면 되는 문제입니다. ★ 다른 숫자들만을 결과값으로 리턴해야 하기 때문에 수가 같을 시, 추가하지 않고 다른 경우만 추가해줍니다 !

[프로그래머스] 주문량이 많은 아이스크림들 조회하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 주어진 테이블을 보면 JULY 테이블에는 SHIPMENT_ID 별로 FLAVOR이 여러개 존재하는 것을 확인할 수 있습니다. 그렇기에 FIRST_HALF의 TOTAL_ORDER과 합쳐주기 전에 JULY에 있는 주문량들을 FLAVOR별 하나로 만들어주는 과정이 필요합니다 ! ★ JOIN절에 서브트리를 사용하여 FLAVOR과 FLAVOR로 그룹핑을 한 TOTAL_ORDER들의 합을..

[프로그래머스] 중성화 여부 파악하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59409 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ SEX_UPON_INTAKE 칼럼의 값이 중성화 여부를 나타내는 문자열인 Neutered와 Spayed로 시작하면 '0'를, 아니면 'X'를 출력할 수 있도록 CASE WHEN ~ 구문을 통해 작성하였습니다

[프로그래머스] 오랜 기간 보호한 동물(2) (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59411#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 보호기간은 '입양되어 나간 날짜 - 보호소에 들어온 날짜'로 구할 수 있습니다. ★ 날짜나 시간의 차이를 구할 때는 DATEDIFF라는 함수를 사용할 수 있습니다. ex) DATEDIFF(구분자,'START_DATE','END_DATE) ★ 보호기간을 두고 그 기간이 긴 순서대로 정렬해야 하기 때문에 ORDER BY절에서 내림차순으로 정렬. ★ 가장 긴 두 마리만 출력해야..

[프로그래머스] 헤비 유저가 소유한 장소 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/77487 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ WHERE절에서 서브쿼리로 HOST_ID별로 그룹핑을 진행합니다. 이 때 조건을 HOST_ID의 갯수가 2개 이상인 것들만 추출할 수 있도록 해줍니다 !

[프로그래머스] 이름에 el이 들어가는 동물 찾기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59047 소스코드 풀이 ★ 동물들 중 개이면서 이름에 el이 들어가는 데이터를 찾아서 출력해줘야 하기 때문에 and 연산자를 사용하여 ANIMAL_TYPE이 'Dog'면서 '%문자열%' 데이터에 el이 포함되는 데이터를 찾아줍니다 ! ★ 문자열% : 문자열로 시작하는 데이터 찾기 %문자열% : 문자열을 포함하는 데이터 찾기 %문자열 : 문자열로 끝나는 데이터 찾기

[프로그래머스] NULL 처리하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ IFNULL 구문을 활용하여, NAME이라는 칼럼의 값이 NULL인 경우에 'No name'이 출력될 수 있도록 해줍니다 ! ★ IFNULL('칼럼', '대체하고자 하는 문자열')

[프로그래머스] 나이 정보가 없는 회원 수 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/131528 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ IS NULL 구문을 통해 AGE가 NULL 값인 데이터만 추출하여 COUNT 함수를 통해 그 갯수를 출력하는 문제입니다 ! ★ 주의해야 할 점이라면 나이 정보가 '있는' 회원이 아닌 '없는' 회원 수를 출력해줘야 하기 때문에 문제를 잘 읽어보셔야 합니다 :)

[프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/131532 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 문제의 포인트는 회원수를 구하는 과정에서 중복을 제거해줘야 하는 부분입니다 ! 'DISTINCT'라는 키워드를 사용하여 중복을 제거해주지 않는다면, USER_ID가 1인 사람이 해당 년, 월에 구입을 2번 했을 경우, 회원수에는 +2가 되기 때문입니다 ! 그래서 다음과 같은 결과를 출력하게 됩니다. ★ 또한 GROUP BY를 사용하여 정렬을 하는 과정에서 년, 월, 성별 별로 ..

[프로그래머스] 동물 수 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59406 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 동물에 따라 부여되는 ID가 다르기 때문에 집계함수 COUNT를 사용하여 ANIMAL_ID의 갯수를 구한 뒤, count라는 칼럼명으로 출력합니다 !

반응형