[Programmers] 276034번 - 조건에 맞는 개발자 찾기 [MySQL]
문제 링크 1. 문제 풀이 서브쿼리로 Python이나 C# 스킬의 코드를 가져와서 비트 AND 연산을 해줬다. 2. 쿼리 SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPERS WHERE SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE...
문제 링크 1. 문제 풀이 서브쿼리로 Python이나 C# 스킬의 코드를 가져와서 비트 AND 연산을 해줬다. 2. 쿼리 SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPERS WHERE SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE...
문제 링크 1. 문제 풀이 WHERE 절로 완료된 중고 거래를 먼저 필터링 후 회원 ID로 그룹핑을 해줬다. 이후 총거래금액을 기준으로 HAVING 절로 그룹 필터링을 해주면 된다. 2. 쿼리 SELECT u.USER_ID, u.NICKNAME, SUM(b.PRICE) AS TOTAL_SALES FROM US...
문제 링크 1. 문제 풀이 2022년 1월의 도서를 먼저 필터링 후 카테고리 별로 그룹핑을 해줬다. 2. 쿼리 SELECT b.CATEGORY, SUM(s.SALES) FROM BOOK AS b JOIN BOOK_SALES AS s ON b.BOOK_ID = s.BOOK_ID WHERE s.SALES_DATE...
문제 링크 1. 문제 풀이 리뷰 평균점수는 ROUND 함수와 AVG 집계함수를 활용해서 구할 수 있다. 2. 쿼리 SELECT i.REST_ID, i.REST_NAME, i.FOOD_TYPE, i.FAVORITES, i.ADDRESS, ROUND(AVG(r.REVIEW_SCORE), 2)...
문제 링크 1. 문제 풀이 총매출은 가격과 수량의 곱의 합으로 구할 수 있다. 2. 쿼리 SELECT r.PRODUCT_ID, r.PRODUCT_NAME, SUM(r.PRICE * o.AMOUNT) AS TOTAL_SALES FROM FOOD_PRODUCT AS r JOIN FOOD_ORDER AS o ...
문제 링크 1. 문제 풀이 CASE 문을 활용해 2022-05-01 이전인지 이후인지 미정인지 판단했다. 2. 쿼리 SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE, CASE WHEN OUT_DATE &...
문제 링크 1. 문제 풀이 피보나치 수열에서 $n$ 번째 수를 구하는 문제로 $n$ 의 크기가 매우 크다. 피보나치 수를 구하는 점화식을 활용한 행렬 연산과 이진 거듭제곱을 활용하면 해결할 수 있다. $a_n = a_{n-2} + a_{n-1}$ 의 점화식을 갖는 피보나치 수열은 아래와 같은 행렬 연산으로 바꿀 수 있다. [\bi...
문제 링크 1. 문제 풀이 피보나치 수열에서 $n$ 번째 수를 구하는 문제로 주어진 점화식을 활용한 다이나믹 프로그래밍으로 해결할 수 있다. 2. 코드 1. 풀이 [Java] import java.io.*; public class Main { public static void main(String[] args) thro...
문제 링크 1. 문제 풀이 피보나치 수열에서 $n$ 번째 수를 구하는 문제로 주어진 점화식을 활용한 다이나믹 프로그래밍으로 해결할 수 있다. 2. 코드 1. 풀이 [Java] import java.io.*; public class Main { public static void main(String[] args) thro...
문제 링크 1. 문제 풀이 두 행렬의 곱셈을 구현하는 문제로 2차원 배열로 행렬을 다루면 간단하게 해결할 수 있다. 2. 코드 1. 풀이 [Java] import java.io.*; import java.util.*; public class Main { public static void main(String[] args...