1

現在、次のようなテーブルがあります。

[BUSINESS_PROCESS_ID]   [Error Type 1]    [Error Type 2]     [Error Type 3]
     PVT02                  108                                  93
     PVT02                   98   
     PVT02                   80              80                  80
     PVT02                   80              
     PVT02                   93   
     PVT02                   27              80
     PVT03                   21   
     PVT03                   102  
     PVT03                   80   
     PVT03                   80                                  102
     PVT03                   80   
     PVT03                   80   
     PVT03                   71

各 Business_Process_Id に基づいて、それぞれの固有のエラー タイプをカウントするクエリを作成しようとしています。すなわち。クエリの出力は次のようになります。

[BUSINESS_PROCESS_ID]    [Error Type]  [Count of Unique Error Types Combined]
     PVT02                  108                     1
     PVT02                   98                     1
     PVT02                   80                     5
     PVT02                   93                     2
     PVT02                   27                     1
     PVT02                   98                     1
     PVT03                   21                     1
     PVT03                   102                    2
     PVT03                   80                     4
     PVT03                   71                     1

ご覧のとおり、カウントがエラー タイプ 1、2、または 3 によるものかどうかは気にしません。Business_Process_ID による UNIQUE エラー タイプ (つまり、98、80、108 など) のカウントを取得しようとしています。

誰か助けてくれませんか?ありがとうございました。

4

1 に答える 1

3

これを実現する 1 つの方法は、UNION クエリを使用して、最初にすべてのエラーの種類を 1 つの列に入れることです。次に、単純なクエリを使用して、結果をどのように表示するかを集計できます。

SELECT BUSINESS_PROCESS_ID, [Error Type 1] as ErrorType
FROM TableName
UNION ALL
SELECT BUSINESS_PROCESS_ID, [Error Type 2] as ErrorType
FROM TableName
UNION ALL
SELECT BUSINESS_PROCESS_ID, [Error Type 3] as ErrorType
FROM TableName

これをクエリとして保存します。

次に、次のような集計クエリでこのクエリを使用します。

SELECT BUSINESS_PROCESS_ID, ErrorType, Count(ErrorType) as Number_Of_Errors
FROM MyUnionQuery
GROUP BY BUSINESS_PROCESS_ID, ErrorType
于 2012-07-26T19:47:03.883 に答える