---
# System prepended metadata

title: Exercícios de Backend 21/07/2020

---

# Exercícios de Backend 21/07/2020

## 1 - Questão
```sql
select distinct 
	listed_in,
	count(listed_in)
from
	netflix
	group by listed_in
	order by count(listed_in) desc
	limit 5;
```
	
## 2 - Questão

```sql
select distinct 
	listed_in,
	avg(split_part(duration, ' ', 1)::integer) as duration 
from
	netflix
	group by listed_in
	order by duration desc
	limit 5;

```
## 3 - Questão

```sql
select
   release_year,
   listed_in,
   count(release_year)
from
   netflix
where type <> 'Movie'
   group by release_year, listed_in 
   order by  count(release_year) desc
   limit 5;
  
```
  
## 4 - Questão

```sql
 select
	count(date_added)
from
	netflix
where
	DATE_PART('year', date_added)::integer <> release_year::integer;
``` 

## 5 - Questão

```sql
select
	country,
	type,
	count(type)
from
	netflix
where type <> 'Movie'
	and country <> 'United States'
	group by country, type 
	order by count(type) desc
	limit 5;
```

## 6 - Questão

```sql
select
	listed_in,
	rating,
	count(rating)
from
	netflix
where rating = 'R'
	group by listed_in, rating 
	order by count(rating) desc
	limit 5;
```


## 7 - Questão

```sql
select 
	title,
	casting
from
	netflix
where
	casting like 'Antonio Banderas%';
```
	
## 8 - Questão

```sql
select 
	unnest(string_to_array(casting, ', ')) as actors
from
	netflix
	limit 5;
```

## 9 - Questão

```sql
select 
	show_id,
	type,
	title
from	
	netflix
where
	title like '%Transformers%'
	or title like  '%Star Wars%'
	or title like '%Harry Potter%'
	or title like '% Lord of the Rings%'
```
	
## 10 - Questão

```sql
select  
	type,
	count(type)
from
	netflix
where
	description like '%dystopian%'
	or description like '%zombie%'
	group by type;
```
	
## 11 - Questão

```sql
select
	release_year
from
	netflix
where
	type <> 'Movie'
	and country not like 'United States%'
	and country not like '%United Kingdom%'
	order by release_year::integer asc
	limit 5;
```
## 12 - Questão	

```sql
select 
	duration,
	count(duration)
from
	netflix
where
	type = 'Movie'
	and ((SPLIT_PART(duration, ' ', 1))::integer >= 90
	and (SPLIT_PART(duration, ' ', 1))::integer <= 100)
	and (DATE_PART('year', date_added)::integer >= 2015 
	and DATE_PART('year', date_added)::integer <= 2017)
	and listed_in like '%Documentaries%'
	group by duration
	order by count(duration) desc;
```

## 13 - Questão

```sql
select  
	unnest(string_to_array(country, ', ')),
	count(country)
from
	netflix
where
	listed_in like '%Sci-Fi & Fantasy%'
	and country not like '%United States%'
	group by country
	order by count(country) desc
	limit 5
	offset 10;
```
	
## 14 - Questão

```sql
select
	count(show_id)
from
	netflix
where 
	not (listed_in like '%Comed%' or listed_in like '%Action%')
	and country like '%Brazil%';
----- parte 2 -----
select 
    count(show_id) 
from 
    netflix 
where 
    country like '%Brazil%';
```

## 15 - Questão

```sql
select 
	listed_in,
	country,
	count(listed_in)
from
	netflix
where
	listed_in like '%Music & Musicals%'
	and not (country like 'United States%'
	or country like '%United Kingdom%'
	or country like '%India%')
	group by listed_in, country
	order by count(listed_in) desc
	limit 5;
	
```