❓ Question ❗ Answer SELECT board_id, writer_id, title, price, (CASE WHEN status = 'SALE' THEN '판매중' WHEN status = 'RESERVED' THEN '예약중' ELSE '거래완료' END) status FROM used_goods_board WHERE created_date = '2022-10-05' ORDER BY board_id DESC;📌 Discussion CASE WHEN THEN ELSE END 구문으로 조건별로 분류
❓ Question ❗ Answer SELECT * FROM car_rental_company_car WHERE options LIKE '%네비게이션%' ORDER BY car_id DESC;📌 Discussion LIKE으로 '네비게이션'이 options에 포함된 레코드 불러오기
📌문제 출처 백준 단계별 문제풀이 - 분할정복 https://www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net ❓ 문제 ❗ 풀이 (a**n)%c == (((a**(n-1))%c)*a)%c라는 성질 이용 📗 풀이 코드 import sys input = sys.stdin.readline a,b,c = map(int,input().split()) rests = [] # a**i의 나머지 집합 i = 1 rests.append(a%c) # rests에는 a**1의 나머지, a**2의 나머지, a**4의 나머지, a**8의 나머지....
📌문제 출처 백준 단계별 문제풀이 - 분할정복 https://www.acmicpc.net/problem/1992 1992번: 쿼드트리 첫째 줄에는 영상의 크기를 나타내는 숫자 N 이 주어진다. N 은 언제나 2의 제곱수로 주어지며, 1 ≤ N ≤ 64의 범위를 가진다. 두 번째 줄부터는 길이 N의 문자열이 N개 들어온다. 각 문자열은 0 또 www.acmicpc.net ❓ 문제 ❗ 풀이 재귀함수 활용 📗 풀이 코드 import sys input = sys.stdin.readline # 2차원 배열이 모두 같은 수인지 확인하고 아니면 4등분하는 함수 def division(n, sum_video, video): global ans if not sum_video%n**2 : # 모두 같은 수라면 나머지가 0..
❓ Question ❗ Answer SELECT fst.flavor FROM first_half fst LEFT OUTER JOIN icecream_info info ON fst.flavor = info.flavor WHERE fst.total_order > 3000 AND info.ingredient_type = 'fruit_based' ORDER BY fst.total_order DESC;📌 Discussion LEFT OUTER JOIN으로 key인 flavor를 기준으로 모든 데이터를 추출 where로 필터링
❓ Question ❗ Answer SELECT user_id, product_id FROM online_sale GROUP BY user_id, product_id HAVING COUNT(*)>=2 ORDER BY user_id, product_id DESC;📌 Discussion GROUP BY 이후에 HAVING 활용 가능