0% found this document useful (0 votes)
24 views

LeetCode SQL 50 Questions Challenge

The document outlines 50 SQL challenges from Leetcode, covering various topics such as joins, aggregates, and subqueries. Each problem includes a brief description and specifies the expected output format. The challenges aim to enhance problem-solving skills in SQL through practical exercises.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

LeetCode SQL 50 Questions Challenge

The document outlines 50 SQL challenges from Leetcode, covering various topics such as joins, aggregates, and subqueries. Each problem includes a brief description and specifies the expected output format. The challenges aim to enhance problem-solving skills in SQL through practical exercises.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 41

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

You might also like