2015-01-08 3 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