서버 및 클라이언트에 설치된 각 소프트웨어의 수를 얻으려고합니다. 첫 번째 쿼리를 실행할 때 4000 개 이상의 행이 반환됩니다. 난 그냥 각 클라이언트의 이름을 표시 카운트를 얻을 수 있도록 내가이 쿼리를 실행하면이 SQL 설치된 프로그램이 올바르게 반환되지 않음
SELECT COUNT(*), a.DisplayName0,c.Name0 FROM v_GS_ADD_REMOVE_PROGRAMS a, v_R_System c
WHERE A.DisplayName0 NOT LIKE 'hotfix for%'
AND A.DisplayName0 LIKE 'CCC Help Norwegian%'
GROUP BY c.Name0, A.DisplayName0
ORDER BY c.Name0
4000 이상 어떤 생각해야 할 때
SELECT a.DisplayName0,c.Name0 FROM v_GS_ADD_REMOVE_PROGRAMS a, v_R_System c
WHERE A.DisplayName0 NOT LIKE 'hotfix for%'
AND A.DisplayName0 LIKE 'CCC Help Norwegian%'
GROUP BY c.Name0, A.DisplayName0
ORDER BY c.Name0
, 그것은 25의 수를 가지고 무엇을 잘못된 것일까? TIA
JOIN을 올바르게 작성하는 것으로 시작합니다. 그러면 문제가 해결 될 것입니다. –
[잘못된 습관 : 오래된 스타일의 조인 사용 - Aaron Bertrand] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style -joins.aspx) – SqlZim
테이블의 실제 세부 사항을 제공해야합니다. 여기서 시작하는 것이 좋습니다. http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –