# 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
```