SQL 计数工作不正常

SQL Count not working correctly

我正在尝试使用下面的查询来获取软件程序列表和安装它的计算机数量。所以输出就像

Count (computers)   Software
55                  Microsoft Outlook

当我使用下面的查询时,它给了我一个计数,但我不认为它是我正在寻找的计数。因此,如果该软件安装在 55 台计算机上,那将 return 计算在内。 TIA

SELECT COUNT(c.Name0),
       a.DisplayName0
FROM   v_GS_ADD_REMOVE_PROGRAMS a,
       v_R_System c
WHERE  A.DisplayName0 NOT LIKE 'hotfix for%'
       AND A.DisplayName0 NOT LIKE 'Security Update for%'
GROUP  BY a.DisplayName0
ORDER  BY COUNT(c.Name0) 

您似乎缺少两个表之间的连接谓词。是否需要引用 v_R_System?

如果没有你可以使用

SELECT COUNT(*),
       a.DisplayName0
FROM   v_GS_ADD_REMOVE_PROGRAMS a
WHERE  A.DisplayName0 NOT LIKE 'hotfix for%'
       AND A.DisplayName0 NOT LIKE 'Security Update for%'
GROUP  BY a.DisplayName0
ORDER  BY COUNT(*);

如果有必要,您需要在表之间添加连接谓词。