У меня есть таблица, похожая на следующую. Я хочу, чтобы индивидуальный подсчет различных статусов был доступен

0

Данные таблицы

id |name     | status         |location 
----------------------------------
 1 |ABCD     |completed       | Delhi
 2 |QWER     |construction    | Mumbai
 3 |RBVF     |To_launch       | Chennai
 4 |POIU     |ready           | Kolkata
 5 |WABCD    |completed       | Delhi
 6 |RQWER    |construction    | Mumbai
 7 |TRBVF    |To_launch       | Chennai
 8 |UPOIU     |ready           | Kolkata
 9 |RBVF      |To_launch       | Chennai
 10|POIU      |ready           | Kolkata
 11|WABCD     |completed       | Delhi

скажем, мой вывод должен быть похож

construction status      count
completed                  4
To_launch                  3
ready                      3
construction               2

Я пробовал что-то вроде

select d.status, count(d.status)
from data d
where d.status = 'completed'

но я хочу, чтобы все результаты статуса приходили в один Query.But iam не могли понять его. Т.е.... Пожалуйста, предлагайте улучшить себя в SQL.

  • 0
    Подсказка: GROUP BY .
  • 0
    Привет, спасибо, что если мне нужно дать счетчик статуса строительства завершен? 4 To_launch 3 готово 3 строительства 2 сумма 12 сумма всех результатов в одном запросе
Показать ещё 1 комментарий
Теги:

1 ответ

0

использовать совокупную функцию count и group by

   select status as 'construction status' ,count(*)as Cnt from Yourtable
    group by status

ниже запроса также отображается общее количество, как было указано в вашем комментарии

   select status as 'construction status', count(*) as count, total from  
   Yourtable,(select count(*) as total from Yourtable) t2 
   group by status

http://www.sqlfiddle.com/#!9/8abcce/4

  • 0
    @ Geek123 это работает
  • 0
    Привет, спасибо, что если мне нужно дать счетчик статуса строительства завершен? 4 To_launch 3 готово 3 строительства 2 сумма 12 сумма всех результатов в одном запросе
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню