SQL6 자동차 평균 대여 기간 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 대여기간 1일부터 2일까지 빌리면 2일 동안 빌린 상태이기 때문에 끝-시작 +1 을 해줘야한다 평균이니까 avg 를 써서 평균기간을 구해 7보다 큰 값들만 가져온다 정렬은 오름차순 그대로 내림차순 desc SELECT CAR_ID,round(avg(END_DATE-START_DATE)+1,1) AVERAGE_DURATION from CAR_RENTAL_COMPANY_RENTAL_HISTORY g.. 2023. 6. 4. 조건에 맞는 사용자와 총 거래금액 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 서브쿼리를 사용해서 총금액이 90만 이상인 사람의 정보만 가져오고 그 정보로만 조인을 해서 원하는 조건의 값만 나오도록 조인을 한다 select a.USER_ID,a.NICKNAME,b.price as TOTAL_SALES from USED_GOODS_USER a ,(select WRITER_ID ,sum(price) as price from USED_GOODS_BOARD where STATUS.. 2023. 6. 3. 조건에 맞는 사용자 정보 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 3건 이상이기 때문에 group by를 사용했을 때 2보다 크다고 조건을 넣어주고 그 조건에 해당하는 아이디만 가져온다 주소를 합치는 건 공백을 넣어주고 ||를 사용하여 문자열을 합친다 전화번호도 마찬가지인데 중간에 - 가 들어가야 하므로 슬라이싱을 해서 -를 넣어주고 다시 합친다 select USER_ID,NICKNAME , CITY ||' '|| STREET_ADDRESS1 ||' '|| S.. 2023. 6. 2. 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 두 개의 테이블을 조인한 다음 서브 쿼리를 사용해 뷰가 가장 많은 게시물을 가져온다 내림차순이기 때문에 desc 를 써주면 끝 SELECT '/home/grep/src/'||a.BOARD_ID||'/'||a.FILE_ID||a.FILE_NAME||a.FILE_EXT FILE_PATH from USED_GOODS_FILE a ,USED_GOODS_BOARD b where a.BOARD_ID=b.B.. 2023. 6. 1. 저자 별 카테고리 별 매출액 집계하기 https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 테이블이 3개니까 최소 조인은 2번이지만 조인이 3번이나 들어간다 그리고 중간에 서브 쿼리까지 있으니까 많이 복잡해짐 그래도 이렇게 해서 원하는 조건을 모두 만족하는 데이터를 걸러낼 수 있다. 각각 테이블에 조건이 있으니까 처음에는 서브 쿼리로 해당하는 조건의 데이터만 가져오고 그 조건에 맞는 데이터만 다시 조인한다 select a.author_id,d.AUTHOR_NAME,a.category,.. 2023. 4. 2. 자동차 대여 기록 별 대여 금액 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 버릇이 없지만 쉬운 편인 sql 문제들 그래도 좀 난이도가 있는 편이라 길어졌다 3개의 테이블이 연관되어 있어서 n-1 번 즉 2번의 조인을 하고 조인 내부에서는 서브 쿼리 써서 필요한 값을 뽑는 과정들이 복잡하다 윈도우 함수를 몰랐으면 더 복잡해졌을 거 같은데 sqld가 이런 도움을 주다니 나머지는 운명에 맡기겠다 SELECT b.HISTORY_ID,(b.END_DATE-b.START_DATE.. 2023. 3. 26. 이전 1 다음