Algorithm/Programmers
-
[MySQL] 카테고리 별 상품 개수 구하기Algorithm/Programmers 2024. 10. 28. 19:04
문제https://school.programmers.co.kr/learn/courses/30/lessons/131529 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이-- PRODUCT 테이블에서 제품 코드의 앞 두 자리를 추출하여 카테고리별로 제품 수를 계산하는 쿼리SELECT SUBSTRING(PRODUCT_CODE, 1, 2) AS CATEGORY, -- 각 카테고리에 속하는 제품의 개수를 세어 'PRODUCTS'라는 별칭을 부여 COUNT(*) AS PRODUCTSFROM PRODUCT-- 앞 두 자리로 나눈 카테고리별로 그룹화GROUP BY CATEGORY..
-
[MySQL] DATETIME에서 DATE로 형 변환Algorithm/Programmers 2024. 10. 28. 18:57
문제https://school.programmers.co.kr/learn/courses/30/lessons/59414 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이-- ANIMAL_INS 테이블에서 동물 ID, 이름, 입소 날짜를 조회하는 쿼리SELECT ANIMAL_ID, NAME, -- DATETIME 필드를 'YYYY-MM-DD' 형식의 문자열로 변환하여 '날짜'라는 별칭을 부여 DATE_FORMAT(DATETIME, '%Y-%m-%d') AS 날짜FROM ANIMAL_INS-- 결과를 ANIMAL_ID를 기준으로 정렬ORDER BY ANIMAL..
-
[MySQL] 조건에 맞는 아이템들의 가격의 총합 구하기Algorithm/Programmers 2024. 10. 28. 18:55
문제https://school.programmers.co.kr/learn/courses/30/lessons/273709 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이SELECT SUM(PRICE) AS TOTAL_PRICEFROM ITEM_INFO-- 희귀도가 "LEGEND"인 아이템만 선택WHERE RARITY = "LEGEND";
-
[MySQL] 즐겨찾기가 가장 많은 식당 정보 출력하기Algorithm/Programmers 2024. 10. 13. 15:29
문제https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이-- REST_INFO 테이블에서 음식 유형(FOOD_TYPE)별로 가장 인기 있는(좋아요가 가장 많은) 식당 정보를 가져오는 쿼리SELECT r.FOOD_TYPE, r.REST_ID, r.REST_NAME, r.FAVORITESFROM REST_INFO r-- 서브쿼리로 음식 유형별로 가장 많은 좋아요 수를 찾음JOIN ( -- 음식 유형별로 가장 많은 좋아요 수를 찾는 서..
-
[MySQL] 가격이 제일 비싼 식품의 정보 출력하기Algorithm/Programmers 2024. 10. 13. 15:27
문제https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE -- 제품 ID, 이름, 코드, 카테고리, 가격을 선택FROM FOOD_PRODUCT -- FOOD_PRODUCT 테이블에서 데이터를 조회ORDER BY PRICE DESC -- 가격을 기준으로 내림차순으로 정렬 (가장 비싼 제품이 먼저 나옴)LIMIT 1 -- 가장..
-
[MySQL] 조건에 맞는 사용자와 총 거래금액 조회하기Algorithm/Programmers 2024. 10. 11. 18:43
문제https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이SELECT u.USER_ID, u.NICKNAME, SUM(b.PRICE) AS TOTAL_SALESFROM USED_GOODS_BOARD bJOIN USED_GOODS_USER u ON b.WRITER_ID = u.USER_IDWHERE b.STATUS = 'DONE'GROUP BY u.USER_IDHAVING SUM(b.PRICE) >= 700000ORDER BY TOTAL_..
-
[MySQL] 중복 제거하기Algorithm/Programmers 2024. 10. 11. 18:41
문제https://school.programmers.co.kr/learn/courses/30/lessons/59408 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이 SELECT COUNT(DISTINCT NAME)FROM ANIMAL_INSWHERE NAME IS NOT NULL
-
[MySQL] 대여 기록이 존재하는 자동차 리스트 구하기Algorithm/Programmers 2024. 10. 10. 03:41
문제https://school.programmers.co.kr/learn/courses/30/lessons/157341 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이SELECT c.CAR_IDFROM CAR_RENTAL_COMPANY_CAR cJOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY h ON h.CAR_ID = c.CAR_IDWHERE c.CAR_TYPE = '세단' and MONTH(h.START_DATE) = 10GROUP BY c.CAR_IDORDER BY c.CAR_ID DESC