У меня есть таблица users
.
mysql> SELECT * FROM `actors`;
+-----------+------------+------------+------------+
| actors_id | first_name | last_name | dob |
+-----------+------------+------------+------------+
| 1 | name1 | lastname1 | 1989-06-01 |
| 2 | name2 | lastname2 | 1989-05-02 |
| 3 | name3 | lastname2 | 1989-06-03 |
+-----------+------------+------------+------------+
Я написал запрос sql, который отображает всех пользователей с уникальной фамилией
SELECT MAX(a.first_name), a.last_name
FROM actors AS a
GROUP BY a.last_name
HAVING COUNT(DISTINCT a.first_name) = 1;
, скажите, почему мой запрос удаляет свернутые пользователи name2 и name3? HAVING COUNT(DISTINCT u.first_name) = 1;
Как это работает? помогите понять как это работает