Skip to content
Open
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
95 changes: 95 additions & 0 deletions movies 2 - Anna Javashvili.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
-- 1. Select all the actors with the first name ‘Scarlett’.

SELECT *
FROM SAKILA.ACTOR
WHERE FIRST_NAME = 'Scarlett'
;


-- 2. Select all the actors with the last name ‘Johansson’.


SELECT *
FROM SAKILA.ACTOR
where LAST_NAME = 'Johansson'
;

-- 3. How many films (movies) are available for rent?
SELECT *
FROM SAKILA.INVENTORY;

SELECT COUNT(DISTINCT FILM_ID) FROM SAKILA.INVENTORY;

-- 4. How many films have been rented?

SELECT *
FROM SAKILA.RENTAL;

SELECT COUNT(DISTINCT RENTAL_ID) FROM SAKILA.RENTAL;

-- 5. What is the shortest and longest rental period?

SELECT *
FROM SAKILA.RENTAL;

SELECT rental_date, return_date, DATEDIFF(return_date, rental_date) AS rental_duration

FROM SAKILA.RENTAL

ORDER BY rental_duration DESC
LIMIT 1;

-- shortest rental period

SELECT rental_date, return_date, DATEDIFF(return_date, rental_date) AS rental_duration

FROM SAKILA.RENTAL

ORDER BY rental_duration ASC;

-- 6. What are the shortest and longest movie duration? Name the values max_duration and min_duration.

SELECT *
FROM SAKILA.FILM;


SELECT max(LENGTH) AS MAX_DURATION from SAKILA.FILM;

SELECT MIN(LENGTH) AS MIN_DURATION from SAKILA.FILM;

-- 7. What's the average movie duration?

Select avg(LENGTH) from SAKILA.FILM;

-- 8. What's the average movie duration expressed in format (hours, minutes)?

SELECT
AVG(LENGTH) DIV 60 AS avg_duration_hours,
AVG(LENGTH) MOD 60 AS avg_duration_minutes
FROM
SAKILA.FILM;


-- 9. How many movies longer than 3 hours?

SELECT *
FROM SAKILA.FILM;

SELECT COUNT(*)
FROM SAKILA.FILM
WHERE (LENGTH > 180);

-- 10. Get the name and email formatted. Example: Mary SMITH - mary.smith@sakilacustomer.org.

SELECT *
FROM SAKILA.CUSTOMER;

SELECT
CONCAT(UPPER(SUBSTRING(FIRST_NAME, 1, 1)), LOWER(SUBSTRING(FIRST_NAME, 2, LENGTH(FIRST_NAME)))) AS formatted_first_name, upper(LAST_NAME) AS FORMATTED_LAST_NAME, lower(EMAIL) AS FORMATTED_EMAIL
FROM
SAKILA.CUSTOMER;

-- 11. What's the length of the longest film title?

SELECT max(length(title))
FROM SAKILA.FILM;