Сопоставьте два поля для наибольшего количества в группе

#group-by #count

#группировка по #количество

Вопрос:

Мне нужно определить, совпадают ли два поля (SupportGroupName amp; PMgr) для наибольшего количества агентов в каждой группе SupportGroupName.

Это результат вывода моего кода на данный момент, но я не знаю, как написать код для того, чего я пытаюсь достичь:

  ------------------ --------------------- ------------ --------------- 
| SupportGroupName | SupportGroupManager | AgentCount |     PMgr      |
 ------------------ --------------------- ------------ --------------- 
| AE DS            | Sarah Smith         |         16 | Honey Roth    |
| AE DS            | Sarah Smith         |          5 | Sarah Smith   |
| AE DS            | Sarah Smith         |          1 | Starr Gilley  |
| AEOpenstack      | Ron Jerrold         |          1 | Chris Lattel  |
| Agent 360        | Keith Barrone       |          1 | Brian Terrell |
| Agent 360        | Keith Barrone       |          1 | Kari Sampson  |
| Agent 360        | Keith Barrone       |          3 | Keith Barrone |
| Agent 360        | Keith Barrone       |          2 | Mike Randall  |
 ------------------ --------------------- ------------ --------------- 
  

Я могу написать инструкцию CASE, сравнивающую эти два поля, но не сравнение только для наибольшего количества агентов в каждой группе.

 SELECT SG.SupportGroupName
     , SG.SupportGroupManager
     , Count(SGM.SupportGroupAgent) AS AgentCount
     , P.ManagerName AS PMgr
FROM ARSystem_Metrics.dbo.BI_CTM_SupportGroup SG
LEFT OUTER JOIN ARSystem_Metrics.dbo.BI_CTM_SupportGroupsAndMembers SGM 
  on SG.SupportGroupId = SGM.SupportGroupId
LEFT JOIN ARSystem_Metrics.dbo.BI_CTM_People P 
  ON SGM.SupportGroupAgentCorpId = P.CorporateId
WHERE SG.status = 'Enabled' 
  and SGM.SupportGroupAssociationId = 'Member' 
  AND P.status = 'Enabled'
GROUP BY SG.SupportGroupName, SG.SupportGroupManager, P.ManagerName
  

Ожидаемые результаты от комментариев:

  ------------------- --------------------- ------------ --------------- --------- 
|  SupportGroupName | SupportGroupManager | AgentCount |     PMgr      | Match?  |
 ------------------- --------------------- ------------ --------------- --------- 
| AE DS             | Sarah Smith         |         16 | Honey Roth    | No      |
| AEOpenstack       | Ron Jerrold         |          1 | Chris Lattel  | No      |
| Agent 360         | Keith Barrone       |         3  | Keith Barrone | Yes     |
 ------------------- --------------------- ------------ --------------- --------- 
  

Комментарии:

1. Мои столбцы данных не были выровнены должным образом в моем примере вывода — не уверен, почему

2. Добавьте ожидаемые результаты к вашему вопросу, чтобы помочь нам понять, что вам нужно. Также добавьте тег для используемой версии базы данных и version.

3. Вот ожидаемый результат: Совпадение SupportGroupName SupportGroupManager AgentCount PMgr? Старший сержант Сара Смит 16 Хани Рот Нет AEOpenstack Рон Джерролд 1 Крис Латтел Нет Агент 360 Кит Барроун 3 Кит Барроун Да