single
Desafio: Obter o Preço Mínimo por Categoria
Deslize para mostrar o menu
A empresa precisa encontrar o preço mínimo de um produto de cada categoria para organizar uma campanha de marketing. Eles atribuíram essa tarefa a você!
Deslize para começar a programar
Sua tarefa é obter o menor preço para cada categoria de produto. No entanto, para oferecer opções aos clientes, é necessário recuperar apenas aquelas categorias que possuem mais de 5 produtos distintos.
Você deve contar o número de produtos diferentes em cada categoria usando COUNT(DISTINCT product.id) na sua cláusula HAVING. Isso garante que você está contando produtos únicos, e não apenas o total de linhas de produtos (que pode incluir duplicatas).
Una duas tabelas, agregue os dados e utilize a cláusula HAVING com COUNT(DISTINCT product.id) > 5.
Ao final, ordene o resultado pelo category_name em ordem crescente.
Atenção: na resposta, você deve ter 2 colunas: category_name e min_price. Portanto, não se esqueça de definir aliases para essas colunas!
Instruções Resumidas
- Recupere a coluna
category.namee o valor mínimo da colunapricedas tabelas. - Atribua o alias
category_namepara a primeira coluna emin_pricepara a segunda. - Una a tabela
productna coluna comumcategory.id = product.category_id. - Agrupe os dados por
category.name. - Use a cláusula
HAVINGcom a condiçãoCOUNT(DISTINCT product.id) > 5para contar produtos únicos por categoria. - Ordene os resultados por
category_name.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo