Посчитайте, сколько строк имеют одинаковое значение

Как мне написать SQL-запрос для подсчета общего числа конкретное значение num в столбце num таблицы.

например, выберите где num = 1

результат: 2

+-----+-----+
| NAME | NUM |
+=====+=====+
| SAM  |  1  | 
+-----+-----+
| BOB  |  1  |
+-----+-----+
| JAKE |  2  | 
+-----+-----+  
| JOHN |  4  | 
+-----+-----+
Комментарии к вопросу (3)

Попробовать

SELECT NAME, count(*) as NUM FROM tbl GROUP BY NAME

В SQL СКРИПКУ

Комментарии (1)

Если вы хотите иметь в результате для всех значений НУМ:

SELECT `NUM`, COUNT(*) AS `count` 
FROM yourTable
GROUP BY `NUM`

Или только на один конкретный:

SELECT `NUM`, COUNT(*) AS `count` 
FROM yourTable
WHERE `NUM`=1
Комментарии (0)

ДЛЯ КОНКРЕТНЫХ НУМ:

SELECT COUNT(1) FROM YOUR_TABLE WHERE NUM = 1

ДЛЯ ВСЕХ ЦИЛИНДРОВ:

SELECT NUM, COUNT(1) FROM YOUR_TABLE GROUP BY NUM
Комментарии (0)
SELECT 
   COUNT(NUM) as 'result' 
FROM 
   Table1 
GROUP BY 
   NUM 
HAVING NUM = 1
Комментарии (5)

Попробуйте выполнить этот запрос

select NUM, count(1) as count 
from tbl 
where num = 1
group by NUM
--having count(1) (You condition)

В SQL скрипка

Комментарии (3)
SELECT sum(num) WHERE num = 1;
Комментарии (8)

Выбрать сумма(если(your_column=3,1,0)) от your_table, где your_where_contion='что-то';`

например, при запросе:-

Выбрать сумма(если(Нум=1,1,0)) от your_table_name;`

Комментарии (0)