У меня есть оператор выбора, который вытягивает всю публикацию по идентификатору, который имеет несколько записей. Наличие нескольких записей - это то, что я ищу, поэтому я могу определить, работают ли авторы для той же программы / отдела или для другой. Меня не интересуют отдельные авторы. Это дает мне все публикации, написанные в одной программе.
SELECT TOP (100) PERCENT dbo.[Publication.Person.Include_queue].PMID
FROM dbo.[Publication.Person.Include_queue] INNER JOIN
dbo.ADMIN_Membership ON dbo.[Publication.Person.Include_queue].MemberID = dbo.ADMIN_Membership.MemberID
WHERE (dbo.[Publication.Person.Include_queue].dbid = 750)
GROUP BY dbo.[Publication.Person.Include_queue].PMID, dbo.ADMIN_Membership.Program_Code
HAVING (COUNT(*) > 1)
ORDER BY dbo.[Publication.Person.Include_queue].PMID
Мне нужны все PMID для публикаций, число которых превышает 1 с разными кодами Program_code. Я думаю, что мне нужно создать подзапрос, но не уверен, как это сделать со структурой.
Так что мне нужно что-то вроде этого фальшивого псевдокода:
Select PMID Where PMID.Count > 1 and Program_Code,Count > 1
Я посмотрел на Как получить несколько подсчетов одним SQL-запросом? и это близко, но не совсем.