전체 글 72

[프로그래머스 | 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