2017-12-14 3 views
0

다음 결과를내는 다음 쿼리가 있습니다 (아래).테이블에서 특정 값을 계산하는 방법

나는 가능한 한 쿼리 결과에서만 두 번 이상 나타나는 "MIR_ID"를 어떻게 계산할 수 있는지 알고 싶습니다.

감사합니다.

내 쿼리 :

with Source as (
select 
request_id 
,description 
,substring(VwDurationIndicator.RequestDetails, 5, 6) as Mir_ID 
, request_type 

from vortex_hvc.dbo.VwDurationIndicator 
left join 
vw_public_request_material_location_mir 
on substring(VwDurationIndicator.RequestDetails, 5, 6) like vw_public_request_material_location_mir.material_request_id 
where DateDiff(hour, CreatedTime, getdate()) < 9 and 
request_type = 'MIR' and SITE = 'HVC' 

     ) 
select Source.* 

,count(Mir_ID) as total 
from Source 

group by Mir_ID,request_id,description,request_type 

order by request_id 

쿼리 반환 :

request_id description Mir_ID request_type total 
152788 VPO: Y7363040RS, Step: PPV-M, Bin: BIN 01 335403 MIR 2 
152788 VPO: Y7242580, Step: PPV-S FUSE, Bin: BIN 01 335403 MIR 1 
152788 VPO: Y7243570, Step: PPV-S, Bin: BIN 01 335403 MIR 1 
152788 VPO: Y7243580, Step: PPV-S, Bin: BIN 01 335403 MIR 1 
152788 VPO: Y7322650, Step: PPV, Bin: BIN 01 335403 MIR 5 
152788 VPO: Y7363020, Step: PPV-M, Bin: BIN 01 335403 MIR 2 
152791 VPO: Y7324440, Step: OLB, Bin: BIN 2571 335412 MIR 1 
152791 VPO: Y7324550, Step: OLB, Bin: BIN 2571 335412 MIR 1 
152791 VPO: Y7324480, Step: OLB, Bin: BIN 2571 335412 MIR 2 
152791 VPO: Y7324590, Step: OLB, Bin: BIN 2571 335412 MIR 1 
152791 VPO: Y7324540, Step: OLB, Bin: BIN 2571 335412 MIR 1 
152791 VPO: Y7324580, Step: OLB, Bin: BIN 2571 335412 MIR 3 
152791 VPO: Y7324430, Step: OLB, Bin: BIN 2571 335412 MIR 1 
152791 VPO: Y7324660, Step: OLB, Bin: BIN 2571 335412 MIR 1 
152791 VPO: Y7324470, Step: OLB, Bin: BIN 2571 335412 MIR 1 
152792 VPO: Y7342740, Step: PRODUCTION BURN-IN, Bin: BIN 01 335419 MIR 1 
152792 VPO: Y7342730, Step: PRODUCTION BURN-IN, Bin: BIN 01 335419 MIR 1 
152794 VPO: Y7324480, Step: OLB, Bin: BIN 2571 335420 MIR 1 
152794 VPO: Y7324540, Step: OLB, Bin: BIN 2571 335420 MIR 1 
152794 VPO: Y7324420, Step: OLB, Bin: BIN 2571 335420 MIR 2 
+1

COUNT를 사용하면 ???? –

+0

다른 사람의 생각을 환영하는 것 이상으로 생각하면 :) – Avi22

+0

정말 도움이 될만한 것은 샘플 데이터 및 샘플 데이터에 대한 원하는 출력입니다. 위의 횡설수설에서 어떤 칼럼에 무엇이 있는지를 말하기 란 불가능합니다. 여기서 시작하는 것이 좋습니다. http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

답변

1

이이 작업을 수행해야합니다

SELECT MIR_ID, COUNT(*) AS COUNT_MIR_ID 
FROM YOUR_RESULT 
GROUP BY MIR_ID 
HAVING COUNT(*) > 1; 

YOUR_RESULT 가정 당신이 게시물에 제공하는 결과가 포함되어 있습니다. 테이블에 결과를 저장하거나 원래 쿼리 외부에서이 쿼리를 사용할 수 있습니다.

+0

안녕하세요, 쿼리를 검사했지만 실행 후 아무 값도 다시 읽지 않습니다. – Avi22

+0

'MIR_ID '의 가능한 값은 무엇입니까? 나는 너의 포스트에서 알아낼 수 없다. – Vashi

+0

실수로 값을 반환하지만 MIR_ID에 따라 계산하지 않습니다. – Avi22