Рассмотрим, что у меня есть таблица следующим образом
Мне нужно выбрать записи с теми же "group_id", где хотя бы кто-либо записывает "тип", равный 1.
Ожидаемый набор результатов должен быть
Это должно работать:
select * from table where group_id in
(
select group_id from table where type = 1
)
Вы также можете попробовать join
вместо in
select a.* from table a
join
(
select group_id from table where type = 1
) b on b.group_id = a.group_id