프로그래머스

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.4] 우유와 요거트가 담긴 장바구니

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 하나의 테이블 JOIN 하나의 테이블을 두번 호출해서 Yogurt가 들어간 레코드, Milk가 들어간 레코드를 각각 뽑습니다. 두 테이블을 조인해서 양쪽 테이블에 모두 들어있는 cart_id만 뽑습니다. 쿼리문 SELECT DISTINCT A.cart_id FROM cart_products A JOIN cart_products B ON A.cart_id = B.cart_id WHERE A.name = 'Yogurt' AND B.name = 'Milk' ORDER BY A.cart_id

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.3] 헤비 유저가 소유한 장소

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr WHERE, IN절 서브쿼리 group by 로 묶으면서 count 했을 때 2번 이상 나온 host_id 만 추출합니다. 쿼리문 SELECT * FROM places WHERE host_id IN ( SELECT host_id FROM places GROUP BY host_id HAVING COUNT(host_id) >= 2 ) ORDER BY id;

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.4] 취소되지 않은 진료 예약 조회하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 3개 테이블 join inner join 해서 해결해주면 됩니다. date 컬럼의 경우 연월일만 나오도록 포맷을 맞춰주고 = 으로 비교합니다. 쿼리문 SELECT A.apnt_no, P.pt_name, P.pt_no, A.mcdp_cd, D.dr_name, A.apnt_ymd FROM PATIENT P JOIN APPOINTMENT A ON P.pt_no = A.pt_no JOIN DOCTOR D ON A.mddr_id = D.dr_id WHERE A.mcdp_cd = 'CS' AND A.apnt_cncl_..

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.3] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 매우 다양한 풀이 대여중이 하나라도 있는 차량은 대여중을 출력해야합니다. 이 부분을 해결하기가 어려웠는데요, 정말 다양한 해결방법이 있었습니다. 좋은 풀이들부터 소개하겠습니다. group by, max/min, if, in, case 를 잘 활용하면 쿼리문이 확 압축됩니다. IN절 서브쿼리, DISTINCT, BETWEEN, GROUP BY 없음 SELECT DISTINCT CAR_ID, IF(CAR_ID IN (SELECT DISTINCT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_..

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.4] 년, 월, 성별 별 상품 구매 회원 수 구하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr DISTINCT, JOIN, GROUP BY YEAR, MONTH, GENDER 3개의 필드들로 GROUP BY 를 수행해야 합니다. 유저 수를 세는 부분에서는 DISTINCT 로 같은 유저는 한번만 카운팅할 수 있도록 합니다. JOIN 은 기본적인 inner join 으로 처리해주면 됩니다. 쿼리문 SELECT YEAR(sales_date) AS YEAR, MONTH(sales_date) AS MONTH, A.gender AS GENDER, COUNT(DISTINCT A.user_id) AS USERS ..

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.4] 서울에 위치한 식당 목록 출력하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ROUND, AVG, JOIN, LIKE, GROUP BY 주소에 '%서울%' 라고 하면 틀리는군요. 서울시가 아닌 서울 지명이 있는걸까요? 쿼리문 SELECT A.REST_ID, A.REST_NAME, A.FOOD_TYPE, A.FAVORITES, A.ADDRESS, ROUND(AVG(B.REVIEW_SCORE),2) as SCORE FROM rest_info A JOIN rest_review B ON A.rest_id = B.rest_id WHERE A.address LIKE '서울%' GROUP BY ..

jamong5
'프로그래머스' 태그의 글 목록 (2 Page)