반응형

분류 전체보기 366

[프로그래머스] 자동차 대여 기록에서 장기/단기 대여 구분하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ WHERE절에서 시작 월이 9월인 데이터만 추출한 뒤 GROUP BY절에서 대여 기록 ID를 기준으로 그룹핑을 해줍니다. ★ 예시 결과값의 데이트 포맷과 동일하게 만들어주기 위하여 DATE_FORMAT() 함수를 사용하여 양식을 맞춰줍니다. ★ 그 후 CASE WHEN문 안에서 DATEDIFF 함수를 사용하여 대여 기간이 30일 이상이면 장기 대여, 아니면 단기 대여를 출력해 ..

[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 SELECT문에서 MAX 사용시, => 오답 서브쿼리로 MAX 사용시, => 정답 풀이 ★ MAX함수를 사용하여 최댓값을 구할 때 해당 컬럼의 최댓값만 찾고 싶을 때는 SELECT문에서 MAX(칼럼명)을 통해 바로 찾아주면 됩니다. 하지만 최댓값의 다른 칼럼까지 함께 출력하고 싶다면 서브쿼리를 사용하여 MAX문을 작성하는 것이 필요합니다.

[프로그래머스] 대여 기록이 존재하는 자동차 리스트 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/157341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 차의 타입이 '세단이고' 이와 동시에 10월에 대여를 시작한 차를 찾아야하기 때문에 WHERE절에서 두가지 조건을 충족하는 CAR_ID를 추출해줍니다. ★ GROUP BY절 없이 출력하게 되면, CAR_ID가 중복되어 나오게 됩니다. 저희는 문제에서 주어진 것과 같이 자동차 리스트에 중복 ID가 없어야 하기 때문에 DISTINCT or GROUP BY를 사용하여 중복을 제거하여..

[프로그래머스] 자동차 평균 대여 기간 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 평균 대여 일수를 구하기 위해서는 날짜 차이를 가져올 수 있는 'DATEDIFF' 함수를 사용해야 합니다. EX) DATEDIFF(날짜1, 날짜2) => 날짜1 - 날짜2 ★ DATEDIFF를 사용하여 날짜 차이를 구한 뒤 +1을 해주는 이유는 끝날짜와 시작날짜의 차이가 0일때 이는 대여 일수 1을 뜻하기 때문입니다. EX) 2022-10-05 - 2022-10-05 => 대여..

[프로그래머스] 특정 옵션이 포함된 자동차 리스트 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/157343 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 옵션에 '네비게이션'이 포함되어 있는 CAR_ID를 찾아줘야 하기 때문에 '% ~ %'구문을 사용하여, 네비게이션이라는 문자가 포함되어 있는 데이터를 WHERE절에서 추출해줍니다 !

[프로그래머스] 조건에 맞는 사용자 정보 조회하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 전체주소와 전화번호를 출력할 때 조건에 맞게 출력해줘야 합니다. 먼저 여러 컬럼을 이어붙일 때 사용하는 CONCAT()함수를 사용하여 전체주소를 출력 값과 똑같이 맞춰줍니다. ★ 전화번호를 출력할 때에는 01012345678과 같은 번호를 010-1234-5678 형태로 출력해줘야 합니다. 여기서 SUBSTRING이라는 함수를 사용할 수 있는데 이 함수는 문자열을 추출할 수 있..

[프로그래머스] 조회수가 가장 많은 중고거래 게시판 첨부파일 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 여러 문자열 또는 칼럼을 합쳐서 조회해야할 때 사용할 수 있는 함수 중에는 CONCAT()과 GROUP_CONCAT()이 있습니다. CONCAT()함수는 소괄호 안에 이어붙일 문자열이나 컬럼을 입력하고 AS 뒤에 원하는 칼럼명으로 출력 받을 수 있습니다. ex) select concat('문자열1',''문자열2',칼럼1,칼럼2, ...) as practice ★ 조회수가 가장 ..

[프로그래머스] 조건에 부합하는 중고거래 상태 조회하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/164672 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ STATUS 상태에 따라 출력할 칼럼에 다른 값들을 넣어줘야 하기 때문에 CASE ~ WHEN 구문을 사용하여 각각의 조건에 따라 어떠한 값이 출력될지 명시하여 줍니다. 'DONE'일 경우 거래완료, 'RESERVED'일 경우 예약중, 그 외의 경우에는 판매중이라는 값을 출력해줍니다. ★ 2022-05-10에 등록된 중고거래 게시물에 대해서만 데이터가 출력되어야 하기 때문에 W..

[프로그래머스] 이름이 없는 동물의 아이디 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59039 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 이름이 NULL값인 동물의 ID를 찾는 문제입니다 ! ★ WHERE절에서 IS NULL을 통해 해당 칼럼에서 NULL값인 데이터를 추출하여 찾아줍니다

[프로그래머스] 고양이와 개는 몇 마리 있을까 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59040 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 해당 동물이 고양이인지 개인지 판단하기 위해 GROUP BY절을 통해 ANIMAL_TYPE으로 그룹핑을 진행합니다. ★ 그 후 COUNT()함수를 통해 ANIMAL_TYPE이 각각 몇개 있는지를 count 칼럼명으로 저장해줍니다 ! ★ 고양이가 개보다 먼저 조회되어야 하기 때문에 '오름차순' 정렬을 해줍니다

반응형