TechBuilder
Courses
Practice
Pricing
Coding
General
BETA
❓
Question of the Week
Select All Employees
Easy
10
Return every row from the employees table.
Solve
Questions
Difficulty
All Difficulties
Easy
Medium
Hard
All
SQL
Python
Question
Difficulty
Done
Select All Employees
Easy
SELECT
SELECT
10 · Easy
Count Total Orders
Easy
COUNT
COUNT
10 · Easy
Find Sales Department Staff
Easy
WHERE
WHERE
10 · Easy
Most Expensive Product
Easy
ORDER BY
ORDER BY
10 · Easy
Distinct Job Titles
Easy
DISTINCT
DISTINCT
10 · Easy
Orders Placed in 2023
Easy
Date Filter
Date Filter
10 · Easy
Total Revenue
Easy
SUM
SUM
10 · Easy
Customers A–Z
Easy
ORDER BY
ORDER BY
10 · Easy
Products Under $50
Easy
WHERE
WHERE
10 · Easy
Active vs Inactive Users
Easy
GROUP BY
GROUP BY
10 · Easy
Direct Reports Per Manager
Medium
GROUP BY + HAVING
GROUP BY + HAVING
25 · Medium
Top 5 Customers by Spend
Medium
JOINs
JOINs
25 · Medium
Employees with No Orders
Medium
LEFT JOIN
LEFT JOIN
25 · Medium
Duplicate Email Addresses
Medium
HAVING
HAVING
25 · Medium
Monthly Sales Totals
Medium
Date Grouping
Date Grouping
25 · Medium
Employee Salary Rank by Dept
Medium
Window Functions
Window Functions
30 · Medium
Customers Who Ordered 3+ Times
Medium
HAVING
HAVING
25 · Medium
Running Total of Daily Sales
Medium
Window Functions
Window Functions
30 · Medium
Average Order Value by Region
Medium
JOINs + AVG
JOINs + AVG
25 · Medium
Products Never Ordered
Medium
Subquery
Subquery
25 · Medium
Rolling 7-Day Revenue Average
Hard
Window Functions
Window Functions
50 · Hard
Month-over-Month Growth %
Hard
LAG()
LAG()
50 · Hard
Consecutive Login Streak
Hard
Gaps & Islands
Gaps & Islands
60 · Hard
Revenue Retention by Cohort
Hard
Cohort Analysis
Cohort Analysis
75 · Hard
Median Salary by Department
Hard
Percentile
Percentile
50 · Hard
Employee Manager Hierarchy
Hard
Recursive CTE
Recursive CTE
75 · Hard
First Order Per Customer
Hard
ROW_NUMBER() CTE
ROW_NUMBER() CTE
50 · Hard
Sales vs Previous Quarter
Hard
LAG() + CASE
LAG() + CASE
50 · Hard
Customers Active Every Month
Hard
HAVING + COUNT
HAVING + COUNT
60 · Hard
Pivot Monthly Sales to Columns
Hard
CASE Pivot
CASE Pivot
75 · Hard
Filter DataFrame by Column
Easy
Filtering
Filtering
10 · Easy
Group By and Sum
Easy
groupby()
groupby()
10 · Easy
Handle Missing Values
Easy
fillna / dropna
fillna / dropna
10 · Easy
Sort by Multiple Columns
Easy
sort_values()
sort_values()
10 · Easy
Rename Columns
Easy
df.rename()
df.rename()
10 · Easy
Merge Two DataFrames
Medium
pd.merge()
pd.merge()
25 · Medium
Apply Custom Function
Medium
df.apply()
df.apply()
25 · Medium
Rolling Window Average
Medium
rolling().mean()
rolling().mean()
25 · Medium
Pivot Table
Medium
pd.pivot_table()
pd.pivot_table()
25 · Medium
String Operations on Column
Medium
str accessor
str accessor
25 · Medium
40 questions shown