2025/05/05 4

[LeetCode - Pandas] (Easy) 197. Rising Temperature

Table: Weather+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || recordDate | date || temperature | int |+---------------+---------+id는 이 테이블의 고유한 값을 가지는 열입니다.같은 recordDate를 가진 다른 행은 없습니다.이 테이블은 특정 날짜의 온도에 대한 정보를 포함하고 있습니다. 문제모든 날짜에서 이전 날짜(어제)의 온도보다 높은 온도를 기록한 날짜의 id를 찾는 해결책을 작성하십시오.결과 테이블은 아무 순서로 반환해도 됩니다.결과 형식은 다음 예시와 같습니다...

[LeetCode - Pandas] (Easy) 511. Game Play Analysis I

Table: Activity+--------------+---------+| Column Name | Type |+--------------+---------+| player_id | int || device_id | int || event_date | date || games_played | int |+--------------+---------+(player_id, event_date)는 이 테이블의 기본 키(고유한 값을 가지는 열의 조합)입니다.이 테이블은 일부 게임의 플레이어 활동을 보여줍니다.각 행은 플레이어가 로그인하고 특정 장치를 사용하여 그날 게임을 몇 번 했는지(0번일 수도 있음) 후 로그아웃한 기록을 나타냅니다. 문제각 플레이어의 첫 번째..

[StrataScratch - SQL] (Medium) Activity Rank

문제각 사용자의 이메일 활동 순위를 구하십시오. 이메일 활동 순위는 보낸 이메일의 총 수로 정의됩니다. 가장 많은 이메일을 보낸 사용자는 순위 1을 가지며, 그 다음 사용자는 순위 2를 가집니다. 사용자, 총 이메일 수, 그리고 그들의 활동 순위를 출력하십시오.• 기록은 총 이메일 수를 기준으로 내림차순으로 먼저 정렬하십시오.• 이메일 수가 같은 사용자는 사용자 이름을 기준으로 알파벳 순으로 정렬하십시오.• 순위에는 이메일 수가 같은 경우에도 고유한 값을 반환하십시오 (즉, 고유한 순위). 테이블설명 예상결과 ✏️ 풀이SELECT from_user, COUNT(*) AS total_emails, ROW_NUMBER() OVER(ORDER BY COUNT(*) DESC, from_user ASC)F..

[StrataScratch - SQL] (Medium) Users By Average Session Time

문제각 사용자의 평균 세션 시간을 계산하십시오. 세션은 page_load와 page_exit 사이의 시간 차이로 정의됩니다. 각 사용자는 하루에 하나의 세션만 있다고 가정합니다. 동일한 날에 여러 개의 page_load 또는 page_exit 이벤트가 있는 경우, 최신 page_load와 가장 이른 page_exit만 사용하되, page_load가 page_exit보다 먼저 발생해야 합니다. user_id와 그들의 평균 세션 시간을 출력하십시오. 테이블설명 예상결과 ✏️ 풀이WITH session_duration AS ( SELECT user_id, timestamp, action, IF(action = 'page_load', @last_load := timestamp, NULL..