반응형

분류 전체보기 366

[프로그래머스] 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라는 칼럼명으로 출력합니다 !

[프로그래머스] 조건에 맞는 회원수 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 가입한 날짜의 년도가 2021년이며, 나이가 20세 이상, 29세 이하인 값들만 추출해줍니다. ★ 그 후 추출된 값들의 개수를 SELECT절에서 집계함수인 COUNT()로 구하여 출력합니다 !

[프로그래머스] DATETIME에서 DATE로 형 변환 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59414 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 날짜를 년-월-일로만 출력하거나 또 다른 형태로 출력해주기 위해서는 DATE_FORMAT() 함수를 사용합니다. 결과값을 년-월-일로 출력해야 하기 때문에 DATE_FORMAT(칼럼명, '%Y-%m-%d)를 입력하였습니다 ! ★ 참고로 날짜 형식에 '월'과 '일'을 M, D와 같이 대문자로 쓰게 된다면, EX) 3월 => March, 2일 => 2nd로 출력 됩니다 !

[프로그래머스] 취소되지 않은 진료 예약 조회하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/132204 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 기존 문제들과의 다른 점이 있다면 테이블을 합치는 과정에서 APPOINTMENT 테이블을 기준으로 PATIENT 테이블과 DOCTOR 테이블을 합쳐야 한다는 것입니다. ★ 또한 DOCTOR 테이블을 합치는 과정에서 ON의 조건으로 MCDP_CD(진료과 코드)를 주는 것이 아니라 의사 ID를 줘야 합니다. ★ 그 이후엔 WHERE절에서 문제에서 주어진 조건들을 명시해주시면 됩니다 !

[프로그래머스] 조건별로 분류하여 주문상태 출력하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/131113 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ CASE WHEN 구문을 사용하여 출고날짜가 '5월 2일보다 빠를 때, 느릴 때, 출고날짜가 NULL 값일 때' 세가지 조건으로 나눠주어 출고여부 칼럼의 데이터를 출력하였습니다. ★ 위와 같은 과정을 거칠 때, DATE_FORMAT 구문으로 출고날짜을 포맷팅할 때 05-02라는 날짜를 문자열이 아닌 숫자형으로 쓰면 출력 값이 제대로 나오지 않습니다. 그렇기 때문에 꼭 문자열 형..

[프로그래머스] 카테고리 별 상품 개수 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/131529 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ SUBSTRING() 함수를 사용해 PRODUCT_CODE의 첫번째 문자부터 2개의 문자를 골라 추출해줍니다. ★ CATEGORY별로 그룹핑을 해준뒤, 카테고리별로 상품이 몇개 있는지 SELECT문에서 집계함수인 COUNT() 함수를 사용하여 구해줍니다 ! ★ SUBSTRING 참고 https://hyul-mode.tistory.com/entry/%ED%94%84%EB%A1%9..

[프로그래머스] 저자 별 카테고리 별 매출액 집계하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ GROUP BY절에 두개의 칼럼을 사용하여 문제를 풀어줘야 합니다. 기존에는 GROUP BY에 한가지 칼럼만 사용하여 데이터를 그룹핑 했다면 이러한 부분을 공부하지 않았을 시 문제 해결에 어려움이 있겠지만 지문에서 저자별, 카테고리별 정렬을 하라고 했기에 지문만 잘 읽어도 해결할 수 있는 문제였습니다 ! ★ GROUP BY에 두개의 칼럼을 쓰게 되면 두가지 칼럼으로 그룹핑을 진..

반응형