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

SQL查询:列出服务器的最频繁用户,sql,excel,mode,Sql,Excel,Mode,我正在为资产数据库进行一对多查询。下面是一些示例数据 Server Name Application Primary_User Server1 SQL DBA Server1 Citrix IT Server1 Oracle DBA Server2 Sharepoint Web Serve

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

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中执行


提前谢谢

在T-SQL MS Server中:

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

我不确定您将使用哪种特定的SQL方言,您可能需要以不同的方式引用名称。

好的,所以我刚刚意识到您说过这将在excel中执行。。。通过什么机制??您是否在Excel中使用ODBC数据源?Excel是目标应用程序还是另一个应用程序的数据源?@Andy:您的组条件没有意义。Server1中只有2个DBA,Server3有4个应用程序,但只有1个主用户