Considere a consulta MySQL abaixo, executada no banco de da...
A questão abaixo refere-se ao enunciado abaixo.
Banco de dados de uma Livraria
Considere que o script MySQL abaixo foi usado para criar um banco de dados para gerenciar uma livraria, e que as figuras 1 e 2 representam os dados presentes nas tabelas “categorias” e “livros” respectivamente.
CREATE TABLE categorias (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(50) NOT NULL
);
CREATE TABLE livros (
id INT AUTO_INCREMENT PRIMARY KEY,
titulo VARCHAR(100) NOT NULL,
preco DECIMAL(10, 2) NOT NULL,
categoria_id INT,
FOREIGN KEY (categoria_id)
REFERENCES categorias(id)
);

Figura 1 - Tabela categorias

Figura 2 - Tabela livros
SELECT categoria_id, COUNT(*) AS total_livros, max(preco) AS maximo FROM livros GROUP BY categoria_id HAVING COUNT(*) >= 1 ORDER BY maximo DESC;