Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions SQL SUBQUERIES/1.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
SELECT COUNT(*) AS total_copies
FROM inventory i
JOIN film f ON i.film_id = f.film_id
WHERE f.title = 'Hunchback Impossible';
3 changes: 3 additions & 0 deletions SQL SUBQUERIES/2.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
SELECT title, length
FROM film
WHERE length > (SELECT AVG(length) FROM film);
8 changes: 8 additions & 0 deletions SQL SUBQUERIES/3.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
SELECT a.actor_id, a.first_name, a.last_name
FROM actor a
WHERE a.actor_id IN (
SELECT fa.actor_id
FROM film_actor fa
JOIN film f ON fa.film_id = f.film_id
WHERE f.title = 'Alone Trip'
);
5 changes: 5 additions & 0 deletions SQL SUBQUERIES/4.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
SELECT f.title
FROM film f
JOIN film_category fc ON f.film_id = fc.film_id
JOIN category c ON fc.category_id = c.category_id
WHERE c.name = 'Family';
9 changes: 9 additions & 0 deletions SQL SUBQUERIES/5.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
SELECT first_name, last_name, email
FROM customer
WHERE address_id IN (
SELECT address_id
FROM address a
JOIN city c ON a.city_id = c.city_id
JOIN country co ON c.country_id = co.country_id
WHERE co.country = 'Canada'
);
10 changes: 10 additions & 0 deletions SQL SUBQUERIES/6.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
SELECT f.title
FROM film f
JOIN film_actor fa ON f.film_id = fa.film_id
WHERE fa.actor_id = (
SELECT actor_id
FROM film_actor
GROUP BY actor_id
ORDER BY COUNT(film_id) DESC
LIMIT 1
);
6 changes: 6 additions & 0 deletions SQL SUBQUERIES/7.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
SELECT cu.customer_id, cu.first_name, cu.last_name, SUM(p.amount) AS total_spent
FROM customer cu
JOIN payment p ON cu.customer_id = p.customer_id
GROUP BY cu.customer_id, cu.first_name, cu.last_name
ORDER BY total_spent DESC
LIMIT 1;
7 changes: 7 additions & 0 deletions SQL SUBQUERIES/8.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
SELECT customer_id, SUM(amount) AS total_amount_spent
FROM payment
GROUP BY customer_id
HAVING SUM(amount) > (SELECT AVG(total_amount)
FROM (SELECT SUM(amount) AS total_amount
FROM payment
GROUP BY customer_id) AS subquery);