Question:
Used MS Sql Server 2014 :
select
выдача.код_пункта
,тип
,[Пункт Выдачи].факультет
,count(distinct код_билета) as [Количество читателей]
from
dbo.Выдача
inner join
dbo.[Пункт Выдачи]
on
dbo.Выдача.код_пункта = dbo.[Пункт Выдачи].код_пункта
where
дата_возврата > getdate()
group by
выдача.код_пункта
,тип
,[Пункт Выдачи].факультет
So far, I have only found the number of readers for each item. Now you need to choose among them with min. or max. quantity.
Answer:
For example, for the maximum value (the minimum needs MIN instead of MAX):
SELECT код_пункта
,тип
,факультет
,MAX([Количество читателей]) AS [Максимальное количество]
FROM (
select выдача.код_пункта
,тип
,[Пункт Выдачи].факультет
,count(distinct код_билета) as [Количество читателей]
from dbo.Выдача
inner join dbo.[Пункт Выдачи] on dbo.Выдача.код_пункта = dbo.[Пункт Выдачи].код_пункта
where дата_возврата > getdate()
group by выдача.код_пункта
,тип
,[Пункт Выдачи].факультет
) t
GROUP BY код_пункта
,тип
,факультет