3

嗨,我正在寻求有关查询的帮助。我目前有一个看起来像这样的表:

 BP          I/E

AN02           I  
BN02           ECN  
EN89           ECN  
AN02           I  
BN02           ECC  
EN89           ECN  
AN02           ECC  
BN02           ECC  
EN89           ECN 
AN02           ECC  
BN02           ECN  
EN89           ECN 
AN02           I  
BN02           I 
EN89           ECN 

我正在寻找一个 SQL 查询来计算每个 BP 的 I、ECN 和 ECC 的数量。希望查询看起来像这样:

BP    I    ECN   ECC  

AN02  2    3      1
BN02  1    6      9
EN89  4    2      3  

任何人都可以帮忙吗?谢谢你

4

1 回答 1

3

交叉表可能适合:

TRANSFORM Count(tbl.[I/E]) AS [CountOfI/E]
SELECT tbl.BP
FROM tbl
GROUP BY tbl.BP
PIVOT tbl.[I/E];

结果:

BP      ECC ECN I
AN02    2       3
BN02    2   2   1
EN89        5   
于 2012-09-26T14:16:59.407 回答