program tip

동일한 값을 가진 행 수 계산

radiobox 2020. 11. 17. 07:58
반응형

동일한 값을 가진 행 수 계산


테이블의 num 열에서 특정 num 값의 총 수를 계산하는 SQL 쿼리를 작성하는 방법은 무엇입니까?

예 : num = 1 인 경우 선택

결과 : 2

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

시험

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

SQL FIDDLE


당신의 모든 값에 대한 결과를 원한다면 NUM:

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

또는 하나의 특정 :

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

특정 숫자의 경우 :

SELECT COUNT(1) FROM YOUR_TABLE WHERE NUM = 1

모든 NUM :

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

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;

참고 URL : https://stackoverflow.com/questions/16707780/count-how-many-rows-have-the-same-value

반응형