🍋 ⚾️ 💻 🎬 🎮

PostgreSQL 16

[LeetCode] 550. Game Play Analysis IV (AGGREGATE)

🗂️  문제[SQL50] 550. Game Play Analysis IV (AGGREGATE)✍🏻  풀이 문제 해석유저가 첫 로그인한 다음날 다시 로그인한 비율을 구하는 문제 📌  Table : ActivityColumn NameType설명player_idint유저의 고유 IDdevice_idint유저가 로그인한 장치의 IDevent_datedate로그인 날짜games_playedint해당 로그인 동안 플레이한 게임 수 (0일 수도 있음) PRIMARY KEY  :  (player_id, event_date)한 유저(player_id)가 같은 날(event_date)에 여러 번 로그인한 기록은 없다. 📌  요구 사항각 유저의 첫 로그인 날짜(first_login)를 찾는다.첫 로그인 날짜의 다음날..

[LeetCode] 1193. Monthly Transactions I (AGGREGATE)

🗂️  문제[SQL50] 1193. Monthly Transactions I (AGGREGATE)✍🏻  풀이 문제 해석주어진 Transactions 테이블에서 월별, 국가별로 각 query_name에 대해 다음을 계산하는 문제trans_count전체 거래 수approved_count승인된 거래 수state = 'approved'인 거래 수만 counttrans_total_amount전체 거래 금액 합approved_total_amountstate = 'approved'인 거래 금액 합  코드WITH all_trans AS ( -- 모든 거래에 대한 집계 SELECT country, SUM(1) AS all_trans_cnt, SUM(amount) ..

[LeetCode] 1211. Queries Quality and Percentage (AGGREGATE)

🗂️  문제[SQL50] 1211. Queries Quality and Percentage (AGGREGATE)✍🏻  풀이 문제 해석주어진 Queries 테이블에서 각 query_name에 대해 다음을 계산하는 문제Qualityquery quality는 각 query_name에 대해 다음 식을 평균한 값rating / position   (각 쿼리의 rating을 position으로 나눈 값)위의 값들의 평균을 구하는 것이다.소수점 둘째 자리까지 반올림Poor Query Percentagerating이 3 미만인 쿼리의 비율을 구한다.rating이 3 미만인 개수 / 해당 query_name의 전체 개수소수점 둘째 자리까지 반올림 코드SELECT query_name, ROUND(AVG(rating..

[LeetCode] 1633. Percentage of Users Attended a Contest (AGGREGATE)

[SQL50] 1633. Percentage of Users Attended a Contest (AGGREGATE) SELECT contest_id, ROUND(COUNT(DISTINCT user_id) / (SELECT COUNT(1) FROM Users)::decimal * 100, 2) AS percentageFROM RegisterGROUP BY contest_idORDER BY percentage DESC, contest_id; Decimaldecimal  :  고정 소수점(fixed-point) 숫자형 타입integer, float와 달리 정확한 소수 연산이 가능하다.decimal(p, s)p  :  전체 자릿수(precision,  최대 131072자리)s  :   소수점 이하 ..

728x90
반응형