estou com dúvida no uso desses dois comandos esse primeiro com where
SELECT EMBALAGEM, SABOR,
CASE WHEN PRECO_DE_LISTA >= 12 then 'PRODUTO CARO'
when PRECO_DE_LISTa >= 7 AND PRECO_DE_LISTA < 12 then 'PRODUTO EM CONTA'
ELSE 'PRODUTO BARATO' END AS STATUS_PRECO, avg(PRECO_DE_LISTA) as PRECO_MEDIO
from tabela_de_produtos
where SABOR = 'Manga'
group by EMBALAGEM,
CASE WHEN PRECO_DE_LISTA >= 12 then 'PRODUTO CARO'
when PRECO_DE_LISTa >= 7 AND PRECO_DE_LISTA < 12 then 'PRODUTO EM CONTA'
ELSE 'PRODUTO BARATO' END
order by EMBALAGEM
esse segundo sem uso de where
SELECT EMBALAGEM, SABOR,
CASE WHEN PRECO_DE_LISTA >= 12 then 'PRODUTO CARO'
when PRECO_DE_LISTa >= 7 AND PRECO_DE_LISTA < 12 then 'PRODUTO EM CONTA'
ELSE 'PRODUTO BARATO' END AS STATUS_PRECO, avg(PRECO_DE_LISTA) as PRECO_MEDIO
from tabela_de_produtos
group by EMBALAGEM,
CASE WHEN PRECO_DE_LISTA >= 12 then 'PRODUTO CARO'
when PRECO_DE_LISTa >= 7 AND PRECO_DE_LISTA < 12 then 'PRODUTO EM CONTA'
ELSE 'PRODUTO BARATO' END
order by EMBALAGEM;
porque quando eu uso o where sendo o sabor de manga ele acha o sabor de manga e quando eu não uso o where não tem nenhum sabor de manga ? o case ele precisa de group by ? qual é a relação dele com as funções de agregação ( max , count , min ..) ?