Vistas de Artículo I

Escribe una solución para encontrar todos los autores que vieron al menos una vez alguno de sus propios artículos. Regresa el resultado ordenado por `id` en orden ascendente.

#database#select

Tabla: Views

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| article_id    | int     |
| author_id     | int     |
| viewer_id     | int     |
| view_date     | date    |
+---------------+---------+
- No hay llave primaria (columna con valores únicos) para esta tabla, la tabla puede contener filas duplicadas.
- Cada fila de esta tabla indica que alguien vió un artículo (escrito por algún autor) en la fecha especificada.
- Nota que el `author_id` y el `viewer_id` se refieren al mismo individuo.

El formato del resultado se muestra en en siguiente ejemplo.

Ejemplo 1:

Entrada:

Tabla Views:
+------------+-----------+-----------+------------+
| article_id | author_id | viewer_id | view_date  |
+------------+-----------+-----------+------------+
| 1          | 3         | 5         | 2019-08-01 |
| 1          | 3         | 6         | 2019-08-02 |
| 2          | 7         | 7         | 2019-08-01 |
| 2          | 7         | 6         | 2019-08-02 |
| 4          | 7         | 1         | 2019-07-22 |
| 3          | 4         | 4         | 2019-07-21 |
| 3          | 4         | 4         | 2019-07-21 |
+------------+-----------+-----------+------------+

Salida:

+------+
| id   |
+------+
| 4    |
| 7    |
+------+

Solución:

SELECT DISTINCT author_id AS id
FROM views
WHERE author_id = viewer_id
ORDER by id;

slackmart blog © 2024