---
# System prepended metadata

title: Exercício 6 - Backend

---

# Exercício 6 - Backend #
## Inner Join 

1. Busque por todas as cervejas que sejam produzidas no estado do Texas que possuem IBU acima de 60, que não sejam do tipo American IPA nem do estilo American Double / Imperial IPA; Os campos na resposta devem constar nome, estilo, nome da cervejaria, nome da cerveja, ibu e abv.

```sql=
select
	cerv."name" as cervejaria,
	c.ibu,
	c.abv ,
	c."name" ,
	c."style"
from
	cervejas c
inner join cervejarias cerv on
	c.brewery_id = cerv.id
where
	c.ibu > 60
	and cerv.state  = 'TX'
	and c."style" <> 'American IPA'
	and c."style" <> 'American Double / Imperial IPA'
```

2. Quais são os estilos de cervejas diferentes além das suas quantidades listadas no dataset ordenadas decrescentemente pela quantidade? 
```sql=
select distinct 
	c."style",
	count(c.id)
from
	cervejas c
group by c."style" 
order by count(c.id) desc
```

3. Qual o estado entre os maiores estados produtores de bebidas com abv menor que 0.05 e ibu maior que 15 que não esteja entre os maiores 10 produtores de bebidas?
```sql=
select 
	c2.state 
from
	cervejarias c2
inner join cervejas c on c2.id = c.brewery_id 
where 
	c.abv < 0.05
	and c.ibu > 15
group by c2.state 
order by count(c.brewery_id) desc 
limit 1
offset 10
```

4. Quais 5 cervejarias produzem cervejas com maior amargor em quantidade de bebidas? E em uma segunda consulta, as 5 cervejarias que produzem com maior teor alcóolico. Considere uma bebida amarga a partir de 40 de ibu. Assuma o valor de 0.070 como sendo um alto teor alcóolico. 
```sql=
select 
	c2."name" 
from
	cervejarias c2
inner join cervejas c on c2.id = c.brewery_id 
where c.ibu > 40 
group by c2."name"
order by count(c.ounces) desc
limit 5;

select 
	c2."name" 
from
	cervejarias c2
inner join cervejas c on c2.id = c.brewery_id 
where c.abv > 0.070
group by c2."name"
order by count(c.ounces) desc
limit 5;
```

5. Qual é o estado que mais produz cervejas não amargas e com alto teor alcóolico?
```sql=
select 
	c2.state 
from
	cervejarias c2
inner join cervejas c on c2.id = c.brewery_id 
where c.ibu = 0
group by c2.state, c.abv 
order by count(c.ounces), c.abv desc
limit 1
```

6. Qual estado e cidade que produzem a maior quantidade de bebidas amargas e com baixo teor alcóolico?
```sql=
select 
	c2.state, c2.city 
from
	cervejarias c2
inner join cervejas c on c2.id = c.brewery_id 
group by c2.state, c2.city, c.abv 
order by count(c.ounces) desc, c.abv asc
limit 1
```