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个主用户