Подтвердить что ты не робот

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

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

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

результат: 2

+-----+-----+
| NAME | NUM |
+=====+=====+
| SAM  |  1  | 
+-----+-----+
| BOB  |  1  |
+-----+-----+
| JAKE |  2  | 
+-----+-----+  
| JOHN |  4  | 
+-----+-----+
4b9b3361

Ответ 1

Попробуйте

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

SQL FIDDLE

Ответ 2

ДЛЯ КОНКРЕТНОГО НОМЕРА:

SELECT COUNT(1) FROM YOUR_TABLE WHERE NUM = 1

ДЛЯ ВСЕХ NUM:

SELECT NUM, COUNT(1) FROM YOUR_TABLE GROUP BY NUM

Ответ 3

Если вы хотите получить результат для всех значений NUM:

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

Или просто для одного конкретного:

SELECT `NUM`, COUNT(*) AS `count` 
FROM yourTable
WHERE `NUM`=1

Ответ 4

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 FIDDLE

Ответ 6

SELECT sum(num) WHERE num = 1;

Ответ 7

SELECT SUM(IF(your_column=3,1,0)) FROM your_table WHERE your_where_contion='something';

например. для вас запрос: -

SELECT SUM(IF(num=1,1,0)) FROM your_table_name;