분류 전체보기 180

[LeetCode - Pandas] (Medium) 585. Investments in 2016

Table: Insurance+-------------+-------+| Column Name | Type |+-------------+-------+| pid | int || tiv_2015 | float || tiv_2016 | float || lat | float || lon | float |+-------------+-------+pid는 이 테이블의 기본 키(고유한 값을 갖는 열)입니다.이 테이블의 각 행은 하나의 보험에 대한 정보를 포함하며 다음과 같습니다:pid는 보험 가입자의 보험 ID입니다.tiv_2015는 2015년의 총 투자 가치이고, tiv_2016은 2016년의 총 투자 가치입니다.lat는 보험 가입자의 도시의 위도입니다...

[LeetCode - Pandas] (Medium) 570. Managers with at Least 5 Direct Reports

Table: Employee+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || name | varchar || department | varchar || managerId | int |+-------------+---------+id는 이 테이블의 기본 키(고유한 값을 갖는 열)입니다.이 테이블의 각 행은 직원의 이름, 부서, 그리고 그들의 관리자 id를 나타냅니다.managerId가 null이면 해당 직원은 관리자가 없는 것입니다.어떤 직원도 자기 자신을 관리자로 두는 일은 없습니다. 문제직접 부하 직원이 최소 다섯 명 이상인 관리자를 찾는 해결책을..

[StrataScratch - SQL] (Medium) Top 10 Songs 2010

문제2010년의 상위 10위에 랭크된 노래를 찾으십시오. 순위, 그룹 이름, 노래 이름을 출력하되, 동일한 노래는 두 번 표시하지 마십시오. 결과는 순위를 기준으로 오름차순 정렬하십시오. 테이블설명 예상결과 ✏️ 풀이 SELECT DISTINCT(song_name), group_name, year_rankFROM billboard_top_100_year_endWHERE year = 2010 AND year_rank 1. 2010년 → year = 20102. 상위 10위에 랭크된 노래 → year_rank 3. 동일한 노래는 두 번 표시하지 말 것 → DISTINCT(song_name)

[StrataScratch - SQL] (Medium) Processed Ticket Rate By Type

문제각 유형별 처리율을 구하십시오. 처리율은 해당 유형의 전체 티켓 수로 나눈 처리된 티켓 수로 정의됩니다. 이 결과는 소수점 둘째 자리까지 반올림하십시오. 테이블설명 예상결과 ✏️ 풀이 SELECT type, ROUND(AVG(processed), 2) AS processed_rateFROM facebook_complaintsGROUP BY typeORDER BY type;처리율은 해당 유형의 전체 티켓 수로 나눈 처리된 티켓 수로 정의되기 때문에처리율별 평균을 구한다

[LeetCode - Pandas] (Medium) 550. Game Play Analysis IV

Table: Activity+--------------+---------+| Column Name | Type |+--------------+---------+| player_id | int || device_id | int || event_date | date || games_played | int |+--------------+---------+(player_id, event_date)는 이 테이블의 기본 키입니다(고유한 값을 가지는 열들의 조합).이 테이블은 일부 게임 플레이어들의 활동을 보여줍니다.각 행은 플레이어가 어떤 날짜에 어떤 기기를 사용해 로그인하여 로그아웃하기 전까지 플레이한 게임 수(0일 수도 있음)를 기록한 것입니다. 문제플레이어가 첫..

[LeetCode - Pandas] (Medium) 184. Department Highest Salary

Table: Employee+--------------+---------+| Column Name | Type |+--------------+---------+| id | int || name | varchar || salary | int || departmentId | int |+--------------+---------+id는 이 테이블의 기본 키입니다(고유한 값을 가지는 열).departmentId는 Department 테이블의 ID를 참조하는 외래 키입니다.이 테이블의 각 행은 직원의 ID, 이름, 급여를 나타냅니다. 또한 해당 직원의 부서 ID도 포함합니다.Table: Department+-------------+-----..

[StrataScratch - SQL] (Medium) Spam Posts

문제 날짜별로 조회된 전체 게시물 중 스팸 게시물의 비율을 계산하십시오. 게시물의 키워드에 문자열 'spam'이 포함되어 있으면 해당 게시물은 스팸으로 간주됩니다. facebook_posts 테이블은 사용자가 게시한 모든 게시물을 저장합니다. facebook_post_views 테이블은 사용자가 게시물을 조회했는지를 나타내는 액션 테이블입니다. 테이블설명 예상결과 ✏️ 풀이 WITH cnt_post AS ( SELECT post_date, COUNT(viewer_id) AS cnt_p FROM facebook_posts p JOIN facebook_post_views v ON p.post_id = v.post_id GROUP BY 1), cnt_spam AS ( SELECT ..

[StrataScratch - SQL] (Medium) Apple Product Counts

문제우리는 사용자 데이터 분석을 통해 적어도 한 번의 이벤트를 수행한 사용자들 사이에서 Apple 기기의 인기도를 이해하려고 합니다. 구체적으로, 다양한 언어별로 이 인기도를 측정하고자 합니다. "macbook pro", "iphone 5s", "ipad air"를 사용하는 Apple 기기 사용자 수를 세고, 각 언어별 전체 사용자 수와 비교해주세요.결과는 언어, Apple 기기 사용자 수, 각 언어별 전체 사용자 수를 포함하여 출력하세요. 마지막으로, 전체 사용자 수가 많은 언어부터 결과가 정렬되도록 하세요. 테이블설명예상결과 ✏️ 풀이SELECT language, COUNT(DISTINCT CASE WHEN device = 'macbook pro' ..

[LeetCode - Pandas] (Medium) 180. Consecutive Numbers

Table: Logs+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || num | varchar |+-------------+---------+SQL에서, id는 이 테이블의 기본 키입니다.id는 1부터 시작하는 자동 증가 열입니다. 문제연속으로 세 번 이상 나타나는 모든 숫자를 찾으십시오.결과 테이블은 임의의 순서로 반환됩니다.결과 형식은 다음 예시와 같습니다.Example 1:Input: Logs table:+----+-----+| id | num |+----+-----+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 ||..

[LeetCode - Pandas] (Medium) 178. Rank Scores

Table: Scores+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || score | decimal |+-------------+---------+id는 이 테이블의 기본 키입니다(고유한 값을 가지는 열).이 테이블의 각 행은 게임의 점수를 포함하고 있습니다.점수는 소수점 둘째 자리까지 있는 부동 소수점 값입니다. 문제점수의 순위를 찾는 솔루션을 작성하십시오. 순위는 다음 규칙에 따라 계산되어야 합니다:점수는 높은 점수에서 낮은 점수 순으로 순위가 매겨져야 합니다.두 점수가 동일한 경우, 두 점수는 동일한 순위를 가져야 합니다.동점 이후의 다음 순위 번호는 다음..