Programing

MySQL : DISTINCT 값 발생 횟수 계산

lottogame 2020. 4. 30. 07:24
반응형

MySQL : DISTINCT 값 발생 횟수 계산


특정 필드에서 DISTINCT 값을 찾고 해당 값의 발생 횟수를 계산 한 다음 결과를 계산하여 정렬하는 MySQL 쿼리를 찾으려고합니다.

db 예

id         name
-----      ------
1          Mark
2          Mike
3          Paul
4          Mike
5          Mike
6          John
7          Mark

예상 결과

name       count
-----      -----
Mike       3
Mark       2
Paul       1
John       1

감사


SELECT name,COUNT(*) as count FROM tablename GROUP BY name ORDER BY count DESC;

이 같은 것은 어떻습니까?

select name, count(*) as num
from your_table
group by name
order by count(*) desc

즉, 이름과 이름이 나타나는 횟수를 선택하고 있습니다. 이름별로 그룹화하므로 각 이름은 한 번만 선택됩니다.

그런 다음 여러 번 순서대로 주문하십시오. 가장 자주 등장하는 사용자가 먼저 오도록


더 나은 성능을 위해 Amber의 COUNT (*)를 COUNT (1)로 변경했습니다.

SELECT name, COUNT(1) as count 
FROM tablename 
GROUP BY name 
ORDER BY count DESC;

참고 URL : https://stackoverflow.com/questions/1346345/mysql-count-the-occurrences-of-distinct-values

반응형