2017-02-09 3 views
-3
AWBNO    STATUS 
123    DELIVERED 
125    DELIVERED 
124     RTO 
126     RTO 
127     NDR 
128     NDR 
131    DELIVERED 
132    DELIVERED 
133     NDR 
134    DELIVERED 

Я хочу, чтобы результат следующим образом: -Вычислить итоговые на основе значений столбца

TOTAL  DELIVERED  RTO  NDR 
10    5   2  3 
+4

... Приходи на человека , будет немного более описательным. Добавьте свой код и некоторые подробности. – Laurens

ответ

3

Вы можете сделать условные агрегированные на основе статуса, как это:

select 
    count(*) total, 
    count(case when status = 'DELIVERED' then 1 end) DELIVERED, 
    count(case when status = 'RTO' then 1 end) RTO, 
    count(case when status = 'NDR' then 1 end) NDR 
from your_table; 
Смежные вопросы