Я ищу способ фильтрации по двум условиям строки. В основном в basi c sql можно использовать операторы where
and
or
для фильтрации запроса. Что делать, если я хочу отфильтровать две строки. Я хочу найти каждого пациента в следующем примере, который принадлежит обеим двум группам.
Если я использую:
select * from table
where group = group1 and group = group2
, очевидно, это не работает.
Как я могу запросить "найти каждого пациента с двумя указанными c значениями группы"? В этом примере я ищу group1
и group2
, поэтому peter
не должно совпадать, хотя он в двух группах.
Student
id | patient | group
1 | jhon | group1
2 | jack | group1
3 | jill | group2
4 | jack | group2
5 | jill | group1
6 | peter | group2
7 | peter | group3
Ожидаемый результат (упорядочение не обязательно):
Student
id | patient | group
1 | jack | group1
2 | jack | group2
3 | jill | group1
4 | jill | group2
Было упомянуто, что использование «группы» в качестве имени столбца неверно, это правда. Я хотел указать на это, так как я не хочу менять вопрос.