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(*);
如果有必要,您需要在表之间添加连接谓词。
我正在尝试使用下面的查询来获取软件程序列表和安装它的计算机数量。所以输出就像
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(*);
如果有必要,您需要在表之间添加连接谓词。