SQL-запрос: список наиболее частых пользователей сервера - PullRequest
0 голосов
/ 23 октября 2009

Я работаю над запросом один ко многим для базы данных активов. Вот некоторые примеры данных

Server Name        Application        Primary_User
Server1            SQL                DBA
Server1            Citrix             IT
Server1            Oracle             DBA
Server2            Sharepoint         Web
Server3            SQL                DBA
Server3            Sharepoint         Web
Server3            Norton             Security
Server3            IDS                Security

Требуемый вывод - одна строка на сервер с именем сервера, количеством приложений и основным пользователем, который появляется чаще всего (не только первый, последний, мин или макс).

Это будет выглядеть так

Server Name  Applications Primary_User
Server1            3      DBA
Server2            1      Web
Server3            4      Security

Есть ли запрос или подзапрос, который может выполнить это?
Просто обратите внимание, что этот запрос должен быть выполнен в Excel.

Заранее спасибо!

1 Ответ

0 голосов
/ 23 октября 2009

в T-SQL (MS SQL Server):

SELECT [Server Name], Count(*) AS Applications, Primary_User
FROM WHATEVER_THE_TABLE_IS_CALLED
GROUP BY [Server Name], Primary_User

Я не уверен, какой конкретный диалект SQL вы бы использовали, возможно, вам придется по-разному цитировать имена.

...