Здравствуйте, white_znake, Вы писали:
_>Здравствуйте, уважаемые коллеги
_>Есть таблица:
_>Fragments:
_>NoteID FragmentID
_>1 1
_>1 4
_>1 5
_>2 2
_>2 5
_>3 1
_>3 7
_>надо отобрать NoteID для которых FragmentID = 1, 4 и 5, т.е. выбрать NoteID — 1
Можно так:
Select NoteId, count(distinct FragmentID) from Fragments
where FragmentID IN (1,4,5)
GROUP by NoteId
HAVING count(*) = 3;
Пока на собственное сообщение не было ответов, его можно удалить.