我正在为资产数据库进行一对多查询。这是一些示例数据
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中执行。
提前致谢!
答案 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特定方言,您可能需要以不同方式引用名称。