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.

#database#basic-aggregate

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;

slackmart blog © 2024