簡體   English   中英

在MS Access查詢中計算行和列中的唯一值

[英]Counting unique values in rows and columns in MS Access query

我目前有一個如下所示的表:

[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,我正在尋找一個計算每個唯一錯誤類型的查詢。 IE瀏覽器。 查詢輸出應如下所示:

[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得到唯一錯誤類型(即98,80,108等)的計數。

有人可以幫忙嗎? 謝謝。

實現此目的的一種方法是使用UNION查詢首先將所有錯誤類型放入單個列中。 然后,您可以使用簡單查詢將結果聚合到您希望如何查看它們。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM