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.
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;