[프로그래머스 SQL] LV.1 인기있는 아이스크림
❓ Question ❗ Answer SELECT flavor FROM first_half ORDER BY total_order DESC, shipment_id 📌 Discussion 정렬 시 여러개 column을 사용가능하나 column 별 정렬 정보를 바로 옆에 기재해주어야함
❓ Question ❗ Answer SELECT flavor FROM first_half ORDER BY total_order DESC, shipment_id 📌 Discussion 정렬 시 여러개 column을 사용가능하나 column 별 정렬 정보를 바로 옆에 기재해주어야함
❓ Question ❗ Answer SELECT DATE_FORMAT(datetime, '%H') HOUR, COUNT(*) COUNT FROM animal_outs GROUP BY HOUR HAVING HOUR between 9 and 19 ORDER BY HOUR; 📌 Discussion date_fomat을 활용하여 datetime 형식 데이터를 변경하여 SELECT문에 활용 date format 데이터에서 시간만 뽑으려면 HOUR(datetime)도 가능 HOUR을 GROUP BY 후 COUNT 집계한 후 HAVING 조건문을 사용하여 조건에 맞는 컬럼만 보여준다. WHERE -> GROUP BY -> SELECT -> HAVING의 순서로 진행된다. BETWEEN A AND B에서는 A이상 B이..
❓ Question ❗ Answer SELECT pt_name, pt_no, gend_cd, age, IFNULL(tlno, 'NONE') tlno FROM patient WHERE age
📌문제 출처 백준 단계별 문제풀이 - 그리디 알고리즘 https://www.acmicpc.net/problem/1931 ❓ 문제 ❗ 풀이 그리디 알고리즘 + list 정렬 📗 풀이 코드 import sys input = sys.stdin.readline # 1차로 시작 시간 순으로 정렬 meetings = sorted([list(map(int,input().split())) for _ in range(int(input()))]) # 2차로 종료 시간 순으로 정렬 meetings.sort(key=lambda x : x[1]) # 회의 개수와 최종 회의 종료 시간 cnt = last = 0 for sta,end in meetings: if last
📌문제 출처 백준 단계별 문제풀이 - 누적합 https://www.acmicpc.net/problem/25682 25682번: 체스판 다시 칠하기 2 첫째 줄에 정수 N, M, K가 주어진다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net ❓ 문제 ❗ 풀이 제일 가치가 큰 동전부터 최대로 채우기 📗 풀이 코드 import sys input = sys.stdin.readline # 체스판이 첫번째 칸과 같은지 다른지 확인하고 누적합을 생성하는 함수 def check_first(first_block): # 정상 체스판의 경우 행열 합이 짝수일 때 첫번째 칸과 같은 색이다. prefix_sum = [[0 for _ in range(m..
📌문제 출처 백준 단계별 문제풀이 - 그리디 알고리즘 https://www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net ❓ 문제 ❗ 풀이 - 제일 가치가 큰 동전부터 최대로 채우기 📗 풀이 코드 import sys input = sys.stdin.readline n,k = map(int,input().split()) coins = [] for _ in range(n): coin = int(input..
❓ Question ❗ Answer SELECT LEFT(product_code,2) cd, COUNT(*) FROM product GROUP BY cd ORDER BY product_code; 📌 Discussion LEFT 함수를 GROUP BY와 SELECT에 동시 사용 가능, but, SELECT에서 호출한 열대로도 GROUP BY 사용 가능
❓ Question ❗ Answer SELECT dr_name, dr_id, mcdp_cd, date_format(hire_ymd,'%Y-%m-%d') FROM doctor WHERE mcdp_cd in ('cs', 'gs') ORDER BY hire_ymd DESC, dr_name 📌 Discussion date_format(data,'형식')으로 호출 형식 변경 가능 in (item list)로 item list안에 있는 경우 호출 가능