# exercícios aula back-end 21/07 ## exercício 01 ``` sql select distinct listed_in, count(title) as count from netflix group by listed_in order by count desc ``` ## exercício 02 ``` sql select distinct listed_in, avg((split_part(duration, ' ', 1))::real) as media from netflix where type = 'Movie' group by listed_in order by media desc ``` ## exercicio 03 ``` sql select listed_in, release_year, count(release_year) as count from netflix where type = 'TV Show' group by listed_in, release_year order by count desc ``` ## exercício 04 ``` sql select count(date_added) from netflix where date_part('year', date_added) <> release_year ``` ## exercício 05 ``` sql select country, type, count(release_year) as year from netflix where country not like '%United States%' and type = 'TV Show' group by country, type order by year desc limit 5 ``` ## exercício 06 ``` sql select distinct listed_in, count(listed_in) as count from netflix where rating = 'R' group by listed_in order by count desc ``` ## exercício 07 ``` sql select title, casting from netflix where casting like 'Antonio Banderas%' ``` ## exercício 08 ``` sql select distinct unnest(string_to_array(casting, ', ')) from netflix ``` ## exercício 09 ``` sql select title from netflix where title like '%Harry Potter%' or title like '%Transformers%' or title like '%Star Wars%' or title like '%Lord of the Rings%' ``` ## exercício 10 ``` sql select type, count(type) as quantidade from netflix where description like '%zombie%' or description like '%dystopian%' group by type ``` ## exercício 11 ``` sql select release_year from netflix where type = 'TV Show' and country not like 'United States%' and country not like '%United Kingdom%' order by release_year asc limit 5 ``` ## exercício 12 ``` sql select duration, count(duration) as count from netflix where listed_in like '%Documentaries%' and split_part(duration, ' ', 1)::real >= 90 and split_part(duration, ' ', 1)::real <= 100 and date_part('year', date_added)::int >= 2015 and date_part('year', date_added)::int <= 2017 group by duration order by count desc ``` ## exercício 13 ``` sql select unnest(string_to_array(country,', ')), count(title) as count from netflix where country not like '%United States%' and (listed_in like '%Fantasy%' or listed_in like '%Sci-fi%') group by country order by count desc offset 10 limit 5 ``` ## exercício 14 ``` sql select count(title) from netflix where country like '%Brazil%' and not (listed_in like '%Comed%' or listed_in like '%Action%') select count(title) from netflix where country like '%Brazil%' ``` ## exercício 15 ``` sql select country, count(title) as count from netflix where listed_in like '%Music & Musicals%' and country not like '%India%' and country not like '%United States%' and country not like '%United Kingdom%' group by listed_in, country order by count desc limit 5 ```