SQL (25) 썸네일형 리스트형 (SQL) 프로그래머스 - 헤비 유저가 소유한 장소 https://school.programmers.co.kr/learn/courses/30/lessons/77487 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 Nested query 를 이용해 2번 이상 등장한 HOST_ID를 찾아낸다 코드 MySQL, Oracle SELECT ID, NAME, HOST_ID FROM PLACES WHERE HOST_ID IN (SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(HOST_ID)>1) ORDER BY ID; (SQL) 프로그래머스 - 있었는데요 없었습니다 https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 ANIMAL_ID를 기준으로 두 테이블을 JOIN 한다. 조건에 맞게 행을 출력한다. 코드 MySQL, Oracle SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A JOIN ANIMAL_OUTS B ON A.ANIMAL_ID=B.ANIMAL_ID WHERE B.DATETIME < A.DATETIME ORDER BY A.DATETIME ; (SQL) 프로그래머스 - 3월에 태어난 여성 회원 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 WHERE 절과 AND를 통해 조건을 모두 만족하는 행만 출력한다. DATE_FORMAT(Oracle은 TO_CHAR)을 통해 날짜 형식을 맞춰준다. 코드 MySQL SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE GEN.. (SQL) 프로그래머스 - 카테고리 별 도서 판매량 집계하기 https://school.programmers.co.kr/learn/courses/30/lessons/144855 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 먼저 두 테이블을 BOOK_ID를 key로 join 한다 2022년 1월 데이터만 남긴 다음 CATEGORY로 group 한다. 코드 SELECT A.CATEGORY, SUM(SALES) AS TOTAL_SALES FROM BOOK A JOIN BOOK_SALES B ON A.BOOK_ID=B.BOOK_ID WHERE B.SALES_DATE LIKE '2022-01%' GROUP BY .. (SQL) 프로그래머스 - 오랜 기간 보호한 동물(1) https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 ANIMAL_INS와 ANIMAL_OUTS 를 left join 한다. left join 인 이유는, ANIMAL_OUTS에 ANIMAL_ID가 없더라도 행을 남겨놔야 하기 때문이다. ANIMAL_OUTS의 ANIMAL_ID가 NULL인 행을 추출한다. 코드 MySQL SELECT A.NAME, A.DATETIME FROM (ANIMAL_INS AS A LEFT JOIN ANIMAL_OU.. (SQL) 프로그래머스 - 입양 시각 구하기(1) https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 HOUR (Oracle은 EXTRACT와 CAST)를 이용하여 DATETIME에서 시간을 추출한 후 그룹화 HAVING 및 BETWEEN을 이용하여 9시 부터 21시까지만 출력 코드 MySQL SELECT HOUR(DATETIME) AS HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS GROUP BY HOUR HAVING HOUR BETWEEN 9 AND 19 O.. (SQL) 프로그래머스 - 가격이 제일 비싼 식품의 정보 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 nested query를 이용하여 가격이 최대 가격인 행을 출력한다. 코드 MySQL, Oracle SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_CD,CATEGORY,PRICE FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT); (SQL) 프로그래머스 - 자동차 평균 대여 기간 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 날짜의 차를 구한다음 평균을 구하고, 소수점 2번째 자리에서 올림한다 Oracle은 날짜끼리 뺄셈연산을 사용하면 되는데, MySQL에서는 오답처리가 되서 DATEDIFF를 사용 코드 MySQL SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE,START_DATE)+1),1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENT.. (SQL) 프로그래머스 - 고양이와 개는 몇 마리 있을까 https://school.programmers.co.kr/learn/courses/30/lessons/59040 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 ANIMAL_TYPE으로 그룹화한다. Cat을 Dog보다 먼저 조회하기 위해 ANIMAL_TYPE으로 오름차순 정렬한다. 코드 SELECT ANIMAL_TYPE, COUNT(*) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE; (SQL) 프로그래머스 - 재구매가 일어난 상품과 회원 리스트 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 USER_ID, PRODUCT_ID로 그룹화 이후 USER_ID가 2번 이상 나온 행만 남긴다 이후 조건에 맞게 정렬 코드 MySQL, Oracle SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(USER_ID)>1 ORDER BY USER_ID, PRODUCT_ID DESC ; 이전 1 2 3 다음