2015-01-08 72 views
1

我有這個表:GROUP BY和COUNT不同領域

CODE TYPE 
A100 A 
A100 B 
A100 A 
A100 B 
A100 C 
A200 A 
A200 A 

首先,我想刪除C型行,然後讓每個代碼只有一行這樣:

CODE COUNT A COUNT B 
A100  2  2 
A200  2  0 

第一列包含唯一代碼,第二列計算A的出現次數,第二列計算B的出現次數。我不知道如何對同一查詢中的不同字段進行分組和計數,並將結果在同一行。

謝謝!

+0

將您的查詢在這裏 –

回答

2
select code, 
     sum(iif(type='A', 1, 0) as countA, 
     sum(iif(type='B', 1, 0) as countB 
from your_table 
group by code 
+0

它的工作原理,謝謝!只是錯過了2個括號。 :) – Ale