如何创建数据视图

时间:2019-07-18 13:39:19

标签: sql sql-server

我有一个包含13个字段的表格,

Computer, Application

我需要有一个类似的表/视图,其中列出COUNT(Application)以及每台计算机仅列出一次的Application。所有字段都必须存在,并添加新字段。

我需要类似的东西:

Computer| Application | AppCount | ...
USD9090   MS Outlook   3 
UOD0909   MS Outlook   5
UDL4563   Skype        4

我曾尝试使用应用程序COUNT进行计算机分组

SELECT TOP 5 Computer, ComputerID, Application FROM AppReliability WHERE EXISTS
(SELECT TOP 5 Count(Application) AS App, Computer
FROM AppReliability
WHERE Date >= DATEADD(day,-30,GETDATE())
GROUP BY Computer
ORDER BY App DESC)

我无法获得正确的输出

1 个答案:

答案 0 :(得分:1)

您只需要汇总查询吗?

select Computer, Application, count(*) as AppCount
from AppReliability
group by Computer, Application;

您的问题没有提及日期或为何使用top (5)