SQL查询:列出服务器的最常用户

时间:2009-10-23 15:59:59

标签: sql excel mode

我正在为资产数据库进行一对多查询。这是一些示例数据

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 :(得分:-1)

在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特定方言,您可能需要以不同方式引用名称。