вывести однофамильцев 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;