MySQL - Problemas al utilizar MIN y COUNT simultáneamente

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 27 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Problemas al utilizar MIN y COUNT simultáneamente

Publicado por Matias (1 intervención) el 12/04/2019 00:03:43
Buenas.

Llego hasta aquí con una duda que se me ocurrió mientras estaba haciendo un curso por mi cuenta de mysql.
Tengo dos tablas, la primera de nombre categoria y la segunda de nombre peliculas. Necesito traer el nombre de las categorias que menos cantidad existen en la base de datos de un videoclub.

CATEGORIAS

category_id
category_name
remarks

PELICULAS

movie_id
tittle
director
year_released
category_id

Esto es lo siguiente que yo plantie y el cual dio resultado

1
2
3
4
5
6
7
8
9
SELECT c.category_name
FROM categories c, movies m
WHERE c.category_id=m.category_id
GROUP BY c.category_id
HAVING COUNT(c.category_id)=(SELECT MIN(a.cantidad)
							FROM (SELECT COUNT(category_id) AS cantidad
								  FROM movies
								  GROUP BY category_id
								  HAVING cantidad<>0) a);

Pero tengo mis dudas de si existe una forma menos compleja de hacerlo, no por pereza sino por una cuestión de
reducir tiempo en procesamiento.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder