sql – Determine the pickup point with the largest or smallest number of readers

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 код_пункта
    ,тип
    ,факультет
Scroll to Top
AllEscort