Как посчитать значения столбца в базе данных - PullRequest
0 голосов
/ 16 марта 2020

У меня есть база данных, аналогичная приведенной ниже, и новая для программирования SQL. Как подсчитать, сколько «новых» и «обрабатывающих» значений внутри моего столбца состояния в запросе SQL?

table name : sample_table
-------------------
id|  name  | status |
-------------------
1.|  Ben   |   new
2.| Alfred |  processing
3.| Jarvis |  new
4.| Leroy  |  processing
5.| Darnel |  processing

Ответы [ 2 ]

1 голос
/ 16 марта 2020

Вы можете использовать sum(), чтобы посчитать, сколько раз ваше условие было выполнено.

В MYSQL вы можете использовать:

select sum(status = 'processing') as pCount, 
       sum(status = 'new') as nCount
from sample_table

или в других двигателях БД:

select sum(case when status = 'processing' then 1 else 0 end) as pCount, 
       sum(case when status = 'new' then 1 else 0 end) as nCount
from sample_table
0 голосов
/ 16 марта 2020
SELECT status, COUNT(status) FROM sample_table GROUP BY status
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...