#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 Кит Барроун Да