Leetcode 12

[리트코드] SQL 50 - Basic Aggregate Functions 문제 풀이(# 1251, # 1174, # 550)

mysql을 사용합니다 # 1251 Average Selling Price easy 난이도이지만 조건이 조금 까다로워서 포스팅 목록에 포함시켰습니다. Q. 각 제품에 대한 평균 판매가를 구하여라. 평균 판매가는 반올림하여 소수점 아래 2자리 수까지 나타내야 한다. 풀이 key : join, ifnull price 테이블을 기준으로 join을 실시합니다 기준 컬럼은 product id와 purchase date입니다 purchase date의 경우, start date와 end date 사이에 있다는 조건이 필요합니다 날짜 조건을 where 절에 포함시킬 경우, null 값으로 잡히지 않기 때문에 on 절에 포함시켜야 합니다 시간 : 1280ms 메모리 : 0b select p.product_id, ifn..

Data/SQL 2023.10.09

[리트코드] SQL 50 - Basic Join 문제 풀이(# 1280, # 570, # 1934)

mysql을 사용합니다. # 1280 Studnets and Examinations easy지만 꽤 난이도가 있습니다. discussion에서도 다들 어렵다고 하더라구요. 테이블은 아래와 같이 구성되어 있습니다. Q. 각 학생이 각 과목의 시험을 치른 횟수를 구하여라(student_id, subject_name 기준 정렬) 풀이 key : cross join, group by cross join : 한쪽 테이블의 모든 행과 다른쪽 테이블의 모든 행을 조인 시험을 치르지 않은 학생(examinations 테이블에 student_id가 없는 경우)도 output에 포함 cross join : 학생 X 과목 테이블 생성 left join : 학생 X 과목 테이블과 시험 응시 테이블 left join 기준 : ..

Data/SQL 2023.10.01
반응형