统计有多less行具有相同的值

我如何编写SQL查询来计算表中num列中特定num值的总数。

例如selectnum = 1

结果:2

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

尝试

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

SQL FIDDLE

具体数量:

 SELECT COUNT(1) FROM YOUR_TABLE WHERE NUM = 1 

全部数量:

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

如果你想得到所有NUM值的结果:

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

或者只是一个具体的:

 SELECT `NUM`, COUNT(*) AS `count` FROM yourTable WHERE `NUM`=1 
 SELECT COUNT(NUM) as 'result' FROM Table1 GROUP BY NUM HAVING NUM = 1 

试试这个查询

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

SQL FIDDLE

 SELECT sum(num) WHERE num = 1; 

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;