2017-11-01 2 views
0

서버 및 클라이언트에 설치된 각 소프트웨어의 수를 얻으려고합니다. 첫 번째 쿼리를 실행할 때 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

+0

JOIN을 올바르게 작성하는 것으로 시작합니다. 그러면 문제가 해결 될 것입니다. –

+4

[잘못된 습관 : 오래된 스타일의 조인 사용 - Aaron Bertrand] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style -joins.aspx) – SqlZim

+0

테이블의 실제 세부 사항을 제공해야합니다. 여기서 시작하는 것이 좋습니다. http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

답변

2

두 테이블을 교차 가입 한 것처럼 보입니다. 아마도 INNER JOIN을 사용해야 할 것입니다. 두 테이블 모두에 공통 열이 무엇인지 알 수는 없지만 솔루션은 다음과 같이 표시됩니다.

SELECT COUNT(*), a.DisplayName0,c.Name0 
FROM v_GS_ADD_REMOVE_PROGRAMS a 
INNER JOIN v_R_System c 
    ON c.<some column> = a.<some column> 
WHERE A.DisplayName0 NOT LIKE 'hotfix for%' 
AND A.DisplayName0 LIKE 'CCC Help Norwegian%' 
GROUP BY c.Name0, A.DisplayName0 
ORDER BY c.Name0 
+0

나는 이것을 시도했지만 행이 반환되지 않습니까? SELECT COUNT (*) a.DisplayName0, c.Name0 는 INNER는 c.Name0 = a.DisplayName0 A.DisplayName0 NOT LIKE '% 핫픽스' AND A.DisplayName0 LIKE 'ON c를 v_R_System 가입 v_GS_ADD_REMOVE_PROGRAMS FROM CCC 도움말 노르웨이어 %의 'c.Name0, a.DisplayName0 나는 다음하지만 여전히 25 행 SELECT COUNT (*)를 반환 시도 c.Name0 – user1342164

+0

에 의해 ORDER BY GROUP, a.DisplayName0하는 INNER v_GS_ADD_REMOVE_PROGRAMS FROM c.Name0 JOIN v_R_System c ON c.ResourceID = a.ResourceID 어디서나 A.DisplayName0 '%에 대한 핫픽스가 없습니다' AND A.DisplayName0 LIKE 'CCC 도움말 노르웨이어 %' GROUP BY c.Name0, AD isplayName0 ORDER BY c.Name0 – user1342164

+2

아마도 데이터베이스 사이의 일종의 ID 열에 가입하고 싶을 것입니다. 보통 숫자입니다. –

관련 문제