вывести однофамильцев sql

есть 3 таблицы. пусть t1, t2, t3. занесены фамилии в поле last_name. и как вывести тогда количество всех однофамильцем. по типу:

иванов 12
петров 26
Сидоров 3

помимо этих таблиц есть таблицы, связывающих их t12 (по id связывают таблицы 1 и 2), t23 (по id связывают таблицы 2 и 3)

upd: такой вариант. вроде правильный

SELECT s.last_name, count(*)  FROM Parents p
left join StPar sp on sp.id_p=p.id_p
left join Students s on s.id_student=sp.id_s
left join StStaff ss on ss.id_s=s.id_student
left join Staff st on ss.id_st=st.id_staff
group by s.last_name 
having count(*) > 1

вопрос таков. можно ли из этого сделать запрос с подзапросом?)


Ответы (1 шт):

Автор решения: gusarov.f

Зачем такая связность?
Пробуйте что-то вроде (Пример для PG):

SELECT last_name, count(*)
FROM table
GROUP_BY last_name
HAVING count(*) > 1;
→ Ссылка