SQL 20

[프로그래머스 | SQL] 그룹별 조건에 맞는 식당 목록 출력하기

그룹별 조건에 맞는 식당 목록 출력하기 SELECT a.member_name, b.review_text, to_char(b.review_date,'YYYY-MM-DD') REVIEW_DATE FROM (-- 회원 별 리뷰 수 순위 SELECT r.member_id,mp.MEMBER_NAME, RANK() OVER (ORDER BY COUNT(*) DESC) as rank FROM REST_REVIEW r ,MEMBER_PROFILE mp WHERE r.member_id = mp.member_id GROUP BY r.member_id,mp.MEMBER_NAME) a ,REST_REVIEW b WHERE a.member_id = b.member_id AND a.rank = 1 ORDER BY 3 asc, 2..

SQL 2024.04.18

[프로그래머스 | SQL] 년, 월, 성별 별 상품 구매 회원 수 구하기

년,월,성별 별 상품 구매 회원 수 구하기 SELECT extract(year from o.SALES_DATE) as year ,extract(month from o.SALES_DATE) as month ,u.gender as gender ,count(distinct u.user_id) as users FROM USER_INFO u ,ONLINE_SALE o WHERE u.user_id = o.user_id AND u.gender is not null GROUP BY extract(year from o.SALES_DATE) ,extract(month from o.SALES_DATE) ,u.gender order by 1,2,3 asc count 함수 내에 distinct 써도 가능 !!!

SQL 2024.04.16

[프로그래머스 | SQL] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 SELECT CAR_ID, '대여중' AS AVAILABILITY FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE CAR_ID IN (SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE (START_DATE = DATE'2022-10-16') GROUP BY CAR_ID) GROUP BY CAR_ID UNION SELECT CAR_ID, '대여 가능' AS AVAILABILITY FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE CAR_ID NOT IN (SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL..

SQL 2024.04.16

[프로그래머스 | SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기

즐겨찾기가 가장 많은 식당 정보 출력하기 -- 코드를 입력하세요 SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO WHERE (FOOD_TYPE,FAVORITES) IN (SELECT R.FOOD_TYPE, max(R.favorites) FROM REST_INFO R GROUP BY R.FOOD_TYPE) order by 1 desc 식당 종류별 즐겨찾기가 가장 많은 정보를 먼저 찾은 후, 해당 정보를 가진 식당 정보를 출력했다

SQL 2024.04.16

[프로그래머스 | SQL] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기

대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 문제 더보기 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요. SELECT extract(month from START_DATE) month, CAR_ID, COUNT(*) records FROM CAR_RENTAL_COMPANY_RENTAL..

SQL 2024.04.15