Películas No Aburridas
Escribe una solución para filtrar las películas con un ID impar y una descripción que no contine la palabra 'boring'. Regresa el resultado ordenado por rating en orden descendente.
Tabla: Cinema
+----------------+----------+
| Column Name | Type |
+----------------+----------+
| id | int |
| movie | varchar |
| description | varchar |
| rating | float |
+----------------+----------+
- `id` es la llave primaria (columna con valores únicos) para esta tabla.
- Cada fila contiene información acerca de la película, su género y su valoración.
- `rating` rating es un valor flotante de 2 decimales en el rango [0, 10].
El formato del resultado se muestra en el siguiente ejemplo.
Ejemplo 1:
Entrada:
Tabla Cinema:
+----+------------+-------------+--------+
| id | movie | description | rating |
+----+------------+-------------+--------+
| 1 | War | great 3D | 8.9 |
| 2 | Science | fiction | 8.5 |
| 3 | irish | boring | 6.2 |
| 4 | Ice song | Fantacy | 8.6 |
| 5 | House card | Interesting | 9.1 |
+----+------------+-------------+--------+
Salida:
+----+------------+-------------+--------+
| id | movie | description | rating |
+----+------------+-------------+--------+
| 5 | House card | Interesting | 9.1 |
| 1 | War | great 3D | 8.9 |
+----+------------+-------------+--------+
Explicación:
- Tenemos tres películas con ID impar: 1, 3, and 5. La película con ID = 3 fue valorada como 'boring', de manera que no la incluimos en la respuesta.
Solución
SELECT * FROM cinema
WHERE description NOT LIKE '%boring%'
AND (id % 2) != 0 ORDER BY rating DESC;