본문 바로가기

sql3

[Leetcode/SQL] 1280. Students and Examinations https://leetcode.com/problems/students-and-examinations/description/?envType=study-plan-v2&envId=top-sql-50  문제 설명각 학생이 과목별로 시험에 참여한 학생의 수(attend_exams)를 구하여 모든 학생과 모든 과목을 출력해라.최종 쿼리select s.student_id,s.student_name,sj.subject_name,count(e.subject_name) as attended_examsfrom students as sjoin subjects as sjleft join examinations as e on s.student_id = e.student_idand sj.subject_name=e.subject_n.. 2024. 8. 19.
[Leetcode/SQL] 197.Rising Temperature 문제어제 기온과 비교해서 기온이 높은  날짜만  id를 출력해보셈최종쿼리with temp as(select *, lag(temperature) over(order by recordDate) as pre_tem, lag(recordDate) over(order by recordDate) as pre_datefrom weather )select idfrom temp where temperature >pre_temand datediff(recordDate,pre_date) =1;쿼리 설명 + 느낀점어제 기온을 비교하기 위해 어제의 날짜와 어제의 기온 컬럼을 가져와야 하는데 현재 행 기준 이전 행을 가져오는 lag 윈도우 함수가 제일 먼저 떠올랐다. with문과 lag 윈도우 함수를 활용해.. 2024. 8. 19.
[프로그래머스 SQL]LV.4 식품분류별 가장 비싼 식품의 정보 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스 문제WITH MP AS( SELECT CATEGORY,MAX(PRICE) AS MAX_PRICE FROM FOOD_PRODUCT WHERE CATEGORY IN('과자','국','김치','식용유') GROUP BY CATEGORY)SELECT M.CATEGORY,MAX_PRICE,FP.PRODUCT_NAMEFROM FOOD_PRODUCT AS FPINNER JOIN MP AS M ON FP.CATEGORY=M.CATEGORYAND FP.PRICE=M.MAX_PRICEORDER BY MAX_PRICE DESC가상 테이블에 카테고리별 가장 비싼 식품을 출력할 .. 2024. 7. 25.