Я пытаюсь получить некоторые записи из запроса в SQL Server 2008.Получение отдельных записей из нескольких строк по идентификатору в одном столбце
Пути таблица магазин, как это
P_Id Activity_Id
-----------------------
1234 53
1234 510
4567 65
4567 510
3456 53
3456 540
5678 53
5678 510
Теперь то, что мне нужно, чтобы получить в котором p_id забронированы активность 53 & 510 или 65 510 &
Если я что-то вроде этого, он не дает мне никаких записей
SELECT P_Id FROM ActivitiesPerPerson WHERE Activity_Id = 53 AND Activity_Id = 510
Если я сделаю это
SELECT P_Id FROM ActivitiesPerPerson WHERE Activity_Id IN (53, 65, 510)
Это дает мне некоторые результаты, но это дает мне люди, что заказанные деятельность 53 только вместе с остальными.
Мне нужно получить идентификатор человека, который забронировал 53 & 510 вместе и идентификатор человека, который забронировал 65 & 510 вместе. Все по одному и тому же результату, если это возможно.
У меня есть SQL скрипку с этим http://sqlfiddle.com/#!3/b4c11/2
Заранее спасибо
Просто примечание: предложение WHERE на самом деле не требуется, но может улучшить производительность. Другое примечание. Ваш пример (53 И 510) ИЛИ (65 И 510) можно, конечно, упростить до 510 И (53 ИЛИ 65). –
Спасибо! Это именно то, что я искал! –