본문 바로가기

프로그래머스2

[프로그래머스] MySQL - 자동차 평균 대여 기간 구하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 쉽지 않았습니다.. 이유로는 1. 조건에 맞는 row가 여러개 있었고, 겹치는 대상이 되었음 2. date의 차이를 계산하는 법 3. 평균값을 소수점 2번째에서 반올림 을 어떻게 구현해야 할 지 몰랐기 때문입니다,, 해결방법 1. group by 와 having 을 이용해 조건에 맞는 쿼리 생성! 2. datediff(끝나는 date, 시작한 date) 가 바로 date 차이를 구하는 함수.. 2024. 2. 20.
[프로그래머스] MySQL - 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 단순한 join이 아닌 join을 한 값에서 특정 값만 추출해야 한다. 이 경우엔, 조회수가 가장 많은 녀석만 추출해야 한다. 처음에 where board.views = max(board.views) 를 해서 문법 오류가 났다. 다시 생각해보니 스칼라 값을 다룰 수 있도록 쿼리고 max 값을 뽑아줘야 했다. SELECT concat("/home/grep/src/", board.board_i.. 2024. 2. 20.