LEetcode
SQL 50
Challenge
LEETCODE
*Disclaimer*
Everyone learns uniquely.
What matters is developing the problem
solving ability to solve new problems.
This Doc will help you with the same.
www.bosscoderacademy.com 1
Select
Problem 01
Recyclable and Low Fat Products
Write a solution to find the ids of products that are both low
fat and recyclable. Return the result table in any order. The
result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 2
Problem 02
Find Customer Referee
Find the names of the customers that are not referred by the
customer with id = 2. Return the result table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 3
Problem 03
Big Countries
A country is big if:
- it has an area of at least three million (i.e., 3000000 km2), or
- it has a population of at least twenty-five million (i.e.,
25000000).
Write a solution to find the name, population, and area of the
big countries. Return the result table in any order. The result
format is in the following example.
Practice Here ->
www.bosscoderacademy.com 4
Problem 04
Article Views I
Write a solution to find all the authors who viewed at least one
of their own articles. Return the result table sorted by id in
ascending order. The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 5
Problem 05
Invalid Tweets
Write a solution to find the IDs of the invalid tweets. The tweet
is invalid if the number of characters used in the content of
the tweet is strictly greater than 15.
Return the result table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 6
Basic Joins
Problem 06
Replace Employee ID With The
Unique Identifier
Write a solution to show the unique ID of each user, If a user does
not have a unique ID replace just show null.
Return the result table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 7
Problem 07
Product Sales Analysis I
Write a solution to report the product_name, year, and
price for each sale_id in the Sales table.
Return the resulting table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 8
Problem 08
Customer Who Visited but Did Not
Make Any Transactions
Write a solution to find the IDs of the users who visited
without making any transactions and the number of times they
made these types of visits.
Return the result table sorted in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 9
Problem 09
Rising Temperature
Write a solution to find all dates' Id with higher temperatures
compared to its previous dates (yesterday).
Return the result table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 10
Problem 10
Average Time of Process per
Machine
There is a factory website that has several machines each
running the same number of processes. Write a solution to
find the average time each machine takes to complete a
process.
The time to complete a process is the 'end' timestamp minus
the 'start' timestamp. The average time is calculated by the
total time to complete every process on the machine divided
by the number of processes that were run.
www.bosscoderacademy.com 11
The resulting table should have the machine_id along with the
average time as processing_time, which should be rounded to
3 decimal places.
Return the result table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 12
Problem 11
Employee Bonus
Write a solution to report the name and bonus amount of each
employee with a bonus less than 1000.
Return the result table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 13
Problem 12
Student and Examinations
Write a solution to find the number of times each student
attended each exam.
Return the result table ordered by student_id and
subject_name.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 14
Problem 13
Managers with at Least 5 Direct
Reports
Write a solution to find managers with at least five direct
reports.
Return the result table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 15
Problem 14
Confirmation Rate
The confirmation rate of a user is the number of 'confirmed'
messages divided by the total number of requested
confirmation messages. The confirmation rate of a user that
did not request any confirmation messages is 0. Round the
confirmation rate to two decimal places.
Write a solution to find the confirmation rate of each user.
Return the result table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 16
Basic Aggregate Functions
Problem 15
Not Boring Movies
Write a solution to report the movies with an odd-numbered ID
and a description that is not "boring".
Return the result table ordered by rating in descending
order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 17
Problem 16
Confirmation Rate
Write a solution to find the percentage of the users registered
in each contest rounded to two decimals.
Return the result table ordered by percentage in descending
order. In case of a tie, order it by contest_id in ascending
order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 18
Problem 17
Project Employees I
Write an SQL query that reports the average experience years
of all the employees for each project, rounded to 2 digits.
Return the result table in any order.
The query result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 19
Problem 18
Average Selling Price
Write a solution to find the average selling price for each
product. average_price should be rounded to 2 decimal
places.
Return the result table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 20
Problem 19
Percentage of Users Attended a
Contest
Write a solution to find the percentage of the users registered in
each contest rounded to two decimals.
Return the result table ordered by percentage in descending
order. In case of a tie, order it by contest_id in ascending
order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 21
Problem 20
Queries Quality and Percentage
We define query quality as:
The average of the ratio between query rating and its position.
We also define poor query percentage as:
The percentage of all queries with rating less than 3.
Write a solution to find each query_name,the quality and
poor_query_percentage.
Both quality and poor_query_percentage should be rounded to 2
decimal places.
Return the result table in any order.
Practice Here ->
www.bosscoderacademy.com 22
Problem 21
Monthly Transaction I
Write an SQL query to find for each month and country, the
number of transactions and their total amount, the number of
approved transactions and their total amount.
Return the result table in any order.
The query result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 23
Problem 22
Immediate Food Delivery II
If the customer's preferred delivery date is the same as the order
date, then the order is called immediate; otherwise, it is called
scheduled.
The first order of a customer is the order with the earliest order date
that the customer made. It is guaranteed that a customer has
precisely one first order.
Write a solution to find the percentage of immediate orders in the
first orders of all customers, rounded to 2 decimal places.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 24
Problem 23
Game Play Analysis IV
Write a solution to report the fraction of players that logged in
again on the day after the day they first logged in, rounded to 2
decimal places. In other words, you need to count the number of
players that logged in for at least two consecutive days starting
from their first login date, then divide that number by the total
number of players.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 25
Sorting and Grouping
Problem 24
Number of Unique Subjects Taught
by Each Teacher
Write a solution to calculate the number of unique subjects each
teacher teaches in the university.
Return the result table in any order.
The result format is shown in the following example.
Practice Here ->
www.bosscoderacademy.com 26
Problem 25
User Activity for the Past 30 Days I
Write a solution to find the daily active user count for a period of
30 days ending 2019-07-27 inclusively. A user was active on
someday if they made at least one activity on that day.
Return the result table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 27
Problem 26
Product Sales Analysis III
Write a solution to select the product id, year, quantity, and
price for the first year of every product sold.
Return the resulting table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 28
Problem 27
Classes More Than 5 Students
Write a solution to select the product id, year, quantity, and
price for the first year of every product sold.
Return the resulting table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 29
Problem 28
Find Followers Count
Write a solution to select the product id, year, quantity, and
price for the first year of every product sold.
Return the resulting table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 30
Problem 29
Biggest Single Number
Write a solution to select the product id, year, quantity, and
price for the first year of every product sold.
Return the resulting table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 31
Problem 30
Customers Who Bought All Products
Write a solution to select the product id, year, quantity, and
price for the first year of every product sold.
Return the resulting table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 32
Problem 31
Customers Who Bought All Products
Write a solution to calculate the number of bank accounts for each
salary category. The salary categories are:
"Low Salary": All the salaries strictly less than $20000.
"Average Salary": All the salaries in the inclusive range [$20000,
$50000].
"High Salary": All the salaries strictly greater than $50000.
The result table must contain all three categories. If there are no
accounts in a category, return 0.
Return the result table in any order.
The result format is in the following example.
Practice Here ->
www.bosscoderacademy.com 33
Advanced Select and Joins
Problem 32
The Number of Employees Which
Report to Each Employee
Practice Here ->
Problem 33
Primary Department for Each
Employee
Practice Here ->
Problem 34
Triangle Judgement
Practice Here ->
www.bosscoderacademy.com 34
Problem 35
Consecutive Numbers
Practice Here ->
Problem 36
Product Price at a Given Date
Practice Here ->
Problem 37
Last Person to Fit in the Bus
Practice Here ->
Problem 38
Count Salary Categories
Practice Here ->
www.bosscoderacademy.com 35
Subqueries
Problem 39
Employees Whose Manager Left the
Company
Practice Here ->
Problem 40
Exchange Seats
Practice Here ->
Problem 41
Movie Rating
Practice Here ->
www.bosscoderacademy.com 36
Problem 42
Restaurant Growth
Practice Here ->
Problem 43
Friend Requests II: Who Has the
Most Friends
Practice Here ->
Problem 44
Investments in 2016
Practice Here ->
Problem 45
Department Top Three Salaries
Practice Here ->
www.bosscoderacademy.com 37
Advanced String
Functions / Regex / Clause
Problem 46
Fix Names in a Table
Practice Here ->
Problem 47
Patients With a Condition
Practice Here ->
Problem 48
Delete Duplicate Emails
Practice Here ->
www.bosscoderacademy.com 38
Problem 49
Second Highest Salary
Practice Here ->
Problem 50
Group Sold Products By The Date
Practice Here ->
www.bosscoderacademy.com 39
Why
Bosscoder?
2200+ Alumni placed at Top
Product-based companies.
More than 136% hike for every
2 out of 3 working professional.
Average package of 24LPA.
Explore More