2017-12-14 4 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

本当に助けになるのは、ddl、サンプルデータ、およびそのサンプルデータの望ましい出力です。上に転載されたばかげたことから、どの列に何が入っているのかを知ることは不可能です。ここから始めましょう。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

答えて

1

これは、ジョブを実行する必要があります。YOUR_RESULTを想定し

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

は、あなたがポストで提供結果が含まれています。結果をテーブルに保存するか、元のクエリの外でこのクエリを使用します。

+0

こんにちは、 私はそれをチェックしましたが、クエリーは実行後に値を再調整しません。 – Avi22

+0

'MIR_ID'にはどのような値がありますか?私はあなたのポストから把握することができません。 – Vashi

+0

私は間違いなく値を返しますが、MIR_IDに基づいてカウントしません。 – Avi22

関連する問題