[SQL] Job Ad Metrics with Applicant Filter

Quick Overview

This question evaluates proficiency in SQL data manipulation and deduplication, focusing on aggregations, distinct counts, and conditional filtering of event records (views vs applies).

[SQL] Job Ad Metrics with Applicant Filter

Company: LinkedIn

Role: Data Scientist

Category: Data Manipulation (SQL/Python)

Difficulty: medium

Interview Round: Technical Screen

Job Ad Metrics Analysis Task Table Structure Table: job_activity job_id INT candidate_id INT activity_type VARCHAR -- can be 'view' or 'apply' Requirements Part 1: Basic Metrics Calculate for each job_id: Total number of activities Number of unique candidates who viewed the job Number of unique candidates who applied to the job Part 2: Filtered Metrics Exclude candidates who only applied but never viewed any job Recalculate the same metrics from Part 1 with this filter applied Address the edge case: How to handle candidates who apply to multiple jobs but don't view any

Quick Answer: This question evaluates proficiency in SQL data manipulation and deduplication, focusing on aggregations, distinct counts, and conditional filtering of event records (views vs applies).

|Home/Data Manipulation (SQL/Python)/LinkedIn
LinkedIn logo
LinkedIn
Apr 23, 2025, 3:57 AM
mediumData ScientistTechnical ScreenData Manipulation (SQL/Python)
11
0

Job Ad Metrics Analysis Task

Table Structure

Table: job_activity

job_id INT candidate_id INT activity_type VARCHAR -- can be 'view' or 'apply'

Requirements

Part 1: Basic Metrics

Calculate for each job_id:

Total number of activities

Number of unique candidates who viewed the job

Number of unique candidates who applied to the job

Part 2: Filtered Metrics

Exclude candidates who only applied but never viewed any job

Recalculate the same metrics from Part 1 with this filter applied

Address the edge case: How to handle candidates who apply to multiple jobs but don't view any

Loading comments...