SQL16 [SQL] 재구매가 일어난 상품과 회원 리스트 구하기, GROUP BY ※ 재구매가 일어난 상품과 회원 리스트 구하기https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 해결 TIP재구매했다는 것은 USER_ID와 PRODUCT_ID가 동시에 같아야 하므로, GROUP BY절을 활용해 묶어 개수를 세어 계산해준다. 전체 코드 SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING COUNT(*)>=2ORDER BY USER_ID ASC, PRODUCT_ID DESC; 2025. 1. 3. [SQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기, JOIN ※ 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP문제에서 주어진대로 차례대로 진행해보자.1) 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능한 경우SELECT CAR_ID, CAR_TYPE, DAILY_FEEFROM CAR_RENTAL_COMPANY_CARWHERE CAR_ID NOT IN (SELECT .. 2024. 9. 11. [SQL] 입양 시각 구하기(1), SET ※ 입양 시각 구하기(1)https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP9부터 19까지 시간을 반복시키기 위해 변수를 선언해준다. 1씩 증가시키며 19까지 도달하면 끝난다. 각 시간에 해당하는 레코드의 count 수를 반환한다. 전체 코드SET @HOUR:=8;SELECT (@HOUR := @HOUR + 1) AS HOUR, (SELECT COUNT(*) AS COUNT FROM ANIMAL_OUTS WHERE HOUR(DATET.. 2024. 7. 17. [SQL] 조건에 맞는 사용자 정보 조회하기, CONCAT, INSERT ※ 조건에 맞는 사용자 정보 조회하기https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP우선 게시물 3개 이상 작성한 사람을 조회하자.SELECT WRITER_ID, COUNT(*) AS COUNTFROM USED_GOODS_BOARDGROUP BY WRITER_ID;전체주소는 문자열을 연결해주고, 전화번호는 INSERT를 통해 '-'을 삽입해서 구성한다. 전체 코드SELECT USER_ID, NICKNAME, CONCAT(CITY,.. 2024. 7. 16. [SQL] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기, CONCAT ※ 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP우선 테이블에서 조회수가 가장 높은 게시물을 검색해보자.SELECT MAX(VIEWS) FROM USED_GOODS_BOARD;첨부파일의 경로는 하나의 문자열로 결합되어 출력되어야하므로, CONCAT함수를 써준다. 전체 코드SELECT CONCAT('/home/grep/src/', USED_GOODS_BOARD.BOARD_ID.. 2024. 7. 15. [SQL] 업그레이드 할 수 없는 아이템 구하기, IS NULL ※ 업그레이드 할 수 없는 아이템 구하기https://school.programmers.co.kr/learn/courses/30/lessons/273712 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP우선 ITEM_TREE 테이블에서 업그레이드가 가능한 ID들을 중복없이 구해야한다. (이때 NULL은 제외시킴)SELECT DISTINCT PARENT_ITEM_IDFROM ITEM_TREEWHERE PARENT_ITEM_ID IS NOT NULL;이후, ITEM_INFO 테이블 중에 위의 결과에 포함되지 않는 것들만 구한다. 전체 코드SELE.. 2024. 7. 14. [SQL] 부서별 평균 연봉 조회하기, ROUND, AVG ※ 부서별 평균 연봉 조회하기https://school.programmers.co.kr/learn/courses/30/lessons/284529 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP우선 두 테이블을 조인해준후, DEPT별로 SAL의 평균을 구해주기 위해 GROUP BY절과 AVG함수를 사용한다. 이후, 소수점 첫째자리에서 반올림하기 위해 ROUND(값,0)을 사용하고 내림차순으로 ORDER BY해주었다. 전체 코드SELECT HR_EMPLOYEES.DEPT_ID, DEPT_NAME_EN, ROUND(AVG(SAL),0) AS AVG.. 2024. 7. 14. [SQL] 특정 물고기를 잡은 총 수 구하기, COUNT ※ 특정 물고기를 잡은 총 수 구하기https://school.programmers.co.kr/learn/courses/30/lessons/298518 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP우선 물고기 종류별로 총 수를 구해보자.SELECT FISH_TYPE, COUNT(*) AS COUNTFROM FISH_INFOGROUP BY FISH_TYPE;이후 FISH_NAME_INFO 테이블과 조인하여 물고기 이름이 BASS와 SNAPPER인 경우를 합하여 출력한다. 전체 코드SELECT SUM(A.COUNT) AS FISH_COUNTFR.. 2024. 7. 14. [SQL] 연도별 대장균 크기의 편차 구하기, GROUP BY, JOIN ※ 연도별 대장균 크기의 편차 구하기https://school.programmers.co.kr/learn/courses/30/lessons/299310 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해결 TIP우선 분화된 연도별 가장 큰 대장균의 크기를 구하는 테이블을 만든다.SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR, MAX(SIZE_OF_COLONY) AS MAXFROM ECOLI_DATAGROUP BY YEAR(DIFFERENTIATION_DATE);출력 시에는 기존 테이블에 있던 데이터를 출력해야 하고, 위의 테이.. 2024. 7. 13. 이전 1 2 다음