Выбор группы записей на основе одного значения записи

0

Рассмотрим, что у меня есть таблица следующим образом

Изображение 174551

Мне нужно выбрать записи с теми же "group_id", где хотя бы кто-либо записывает "тип", равный 1.

Ожидаемый набор результатов должен быть

Изображение 174551

Теги:
database

1 ответ

0

Это должно работать:

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 
  • 0
    Есть ли способ сделать это с помощью одного запроса без какого-либо внутреннего запроса?
  • 0
    внутренний запрос не по определению неправильный или плохой @RISHIKESHTK ..
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню