统计有多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;