如何编写SQL查询以计算表的num列中特定num值的总数.
例如,选择num = 1的位置
结果:2
+-----+-----+
| NAME | NUM |
+=====+=====+
| SAM | 1 |
+-----+-----+
| BOB | 1 |
+-----+-----+
| JAKE | 2 |
+-----+-----+
| JOHN | 4 |
+-----+-----+
Run Code Online (Sandbox Code Playgroud)
Meh*_*zad 106
尝试
SELECT NAME, count(*) as NUM FROM tbl GROUP BY NAME
Run Code Online (Sandbox Code Playgroud)
Sir*_*rko 15
如果您想获得以下所有值的结果NUM
:
SELECT `NUM`, COUNT(*) AS `count`
FROM yourTable
GROUP BY `NUM`
Run Code Online (Sandbox Code Playgroud)
或者仅针对一个特定的:
SELECT `NUM`, COUNT(*) AS `count`
FROM yourTable
WHERE `NUM`=1
Run Code Online (Sandbox Code Playgroud)
Dhw*_*ani 13
对于特定数字:
SELECT COUNT(1) FROM YOUR_TABLE WHERE NUM = 1
Run Code Online (Sandbox Code Playgroud)
对于所有NUM:
SELECT NUM, COUNT(1) FROM YOUR_TABLE GROUP BY NUM
Run Code Online (Sandbox Code Playgroud)
SELECT
COUNT(NUM) as 'result'
FROM
Table1
GROUP BY
NUM
HAVING NUM = 1
Run Code Online (Sandbox Code Playgroud)
尝试这个查询
select NUM, count(1) as count
from tbl
where num = 1
group by NUM
--having count(1) (You condition)
Run Code Online (Sandbox Code Playgroud)