diff --git a/movies 2 - Anna Javashvili.sql b/movies 2 - Anna Javashvili.sql new file mode 100644 index 0000000..1e8d28a --- /dev/null +++ b/movies 2 - Anna Javashvili.sql @@ -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;