2025/05/13 4

[LeetCode - Pandas] (Medium) 177. Nth Highest Salary

Table: Employee+-------------+------+| Column Name | Type |+-------------+------+| id | int || salary | int |+-------------+------+id는 이 테이블의 기본 키(고유한 값을 갖는 열)입니다.이 테이블의 각 행은 직원의 급여에 대한 정보를 포함하고 있습니다. 문제Employee 테이블에서 n번째로 높은 서로 다른 급여를 찾는 솔루션을 작성하세요.서로 다른 급여가 n개보다 적으면 null을 반환하세요.결과 형식은 다음 예시와 같습니다.Example 1:Input: Employee table:+----+--------+| id | salary |+----+--------+| 1 ..

[LeetCode - Pandas] (Medium) 176. Second Highest Salary

Table: Employee+-------------+------+| Column Name | Type |+-------------+------+| id | int || salary | int |+-------------+------+id는 이 테이블의 기본 키(고유한 값을 갖는 열)입니다.이 테이블의 각 행은 직원의 급여에 대한 정보를 포함하고 있습니다. 문제Employee 테이블에서 두 번째로 높은 서로 다른 급여를 찾는 솔루션을 작성하세요.두 번째로 높은 급여가 없으면 null을 반환하세요 (Pandas에서는 None을 반환하세요).결과 형식은 다음 예시와 같습니다.Example 1:Input: Employee table:+----+--------+| id | salar..

[StrataScratch - SQL] (Medium) Acceptance Rate By Date

문제친구 요청이 전송된 각 날짜에 대한 친구 수락률을 계산하세요. 요청은 action = sent일 때 전송된 것으로 간주되며, action = accepted일 때 수락된 것으로 간주됩니다. 요청이 수락되지 않은 경우, 해당 요청의 수락 기록은 테이블에 존재하지 않습니다. 출력은 요청이 전송된 날짜 중에서 적어도 하나 이상의 요청이 수락된 날짜만 포함해야 하며, 수락률은 해당 날짜에 대해서만 계산될 수 있습니다. 결과는 가장 이른 날짜부터 가장 늦은 날짜 순으로 정렬되어야 합니다. 테이블설명 예상결과 ✏️ 풀이WITH sender AS ( SELECT * FROM fb_friend_requests WHERE action = 'sent'), receiver AS ( SELECT *..

[StrataScratch - SQL] (Medium) Premium vs Freemium

문제날짜별로 유료 사용자와 비유료 사용자의 총 다운로드 수를 구하세요. 비유료 사용자가 유료 사용자보다 더 많은 다운로드를 한 기록만 포함하세요. 출력은 가장 이른 날짜부터 정렬되어야 하며, 세 개의 열인 날짜, 비유료 다운로드 수, 유료 다운로드 수를 포함해야 합니다. 힌트: Oracle에서는 날짜 열을 참조할 때 "date"를 사용하세요 (예약어). 테이블설명 예상결과 ✏️ 풀이SELECT date, SUM(IF(paying_customer = 'no', downloads, 0)) AS non_paying, SUM(IF(paying_customer = 'yes', downloads, 0)) AS payingFROM ms_download_facts AS dJOIN ms_use..