SQL

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.4] 주문량이 많은 아이스크림들 조회하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. UNION ALL 두개의 테이블을 UNION ALL로 합친 후 GROUP BY로 묶어서 해결할 수 있다. SELECT FLAVOR FROM ( SELECT FLAVOR, SUM(TOTAL_ORDER) AS TOTAL_ORDER FROM JULY GROUP BY FLAVOR UNION ALL SELECT FLAVOR, SUM(TOTAL_ORDER) AS TOTAL_ORDER FROM FIRST_HALF GROUP BY FLAVOR ) A GROUP BY FLAVOR ORDER BY SUM(TOTAL_OR..

Algorithem/프로그래머스 PS with code

프로그래머스 MySQL : [lv.1] 자동차 대여 기록에서 장기/단기 대여 구분하기

DATEDIFF, CASE, MONTH 날짜의 차를 구할때는 DATEDIFF로 구해야한다. 단순히 빼버리면 10진수 뺄셈으로 결과가 나온다. rent_type의 경우 CASE문으로 처리해주고, 9월을 select 하는건 MONTH로 해결할 수 있다. 쿼리문 SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%d') AS START_DATE, DATE_FORMAT(END_DATE, '%Y-%m-%d') AS END_DATE, CASE WHEN DATEDIFF(end_date, start_date)+1 >= 30 THEN '장기 대여' ELSE '단기 대여' END AS RENT_TYPE FROM CAR_RENTAL_COMPANY_RENTAL_HIST..

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.3] 조건에 맞는 사용자 정보 조회하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr CONCAT 으로 str 필드들 합치기 3개의 주소 필드를 스페이스바를 사이에 껴서 합쳐서 출력하도록 합니다. SUBSTRING 과 CONCAT 으로 전화번호 사이에 하이픈 넣기 3,4,4로 전화번호를 끊어서 사이에 하이픈을 넣고 출력합니다. 쿼리문 SELECT B.user_id, B.nickname, CONCAT(B.city,' ',B.street_address1,' ',B.street_address2) AS address, CONCAT(SUBSTRING(B.tlno,1,3),'-',SUBSTRING(B...

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.2] 재구매가 일어난 상품과 회원 리스트 구하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2개의 필드로 GROUP BY 실행, HAVING 절로 GROUP BY 후 조건 주기 두개의 필드를 기준 필드로 group by 를 진행하고, having 절로 2번 이상 나오는 레코드들에 대해 출력합니다. 마지막에 정렬을 진행합니다. 쿼리문 SELECT user_id, product_id FROM online_sale GROUP BY user_id, product_id HAVING COUNT(*) >= 2 ORDER BY user_id, product_id DESC

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.4] 5월 식품들의 총매출 조회하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr JOIN, GROUP BY, DATE inner join 으로 두 테이블을 합쳐주고 where 로 날짜 조건이 맞는 레코드를 뽑아서 group by 로 묶어줍니다. 마지막에 정렬까지 진행해줍니다. 쿼리문 SELECT A.product_id, B.product_name, SUM(B.price*A.amount) AS total_sales FROM food_order A JOIN food_product B ON A.product_id=B.product_id WHERE YEAR(A.produce_date)=2022..

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.4] 식품분류별 가장 비싼 식품의 정보 조회하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 카테고리별로 조건에 맞는 레코드 구하기 같은 카테고리의 최고 가격 레코드를 뽑아야 합니다. 아래 풀이와 유사합니다. 프로그래머스 MySQL : [lv.3] 즐겨찾기가 가장 많은 식당 정보 출력하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 공개된 S jamong-5.tistory.com 쿼리문 : 인라인뷰, ROW_NUMBER() OVER (PARTITIO..

jamong5
'SQL' 태그의 글 목록