반응형
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
반응형
'Programing' 카테고리의 다른 글
PHP에서 yield는 무엇을 의미합니까? (0) | 2020.04.30 |
---|---|
Jest를 사용하여 ES6 모듈 가져 오기를 어떻게 조롱 할 수 있습니까? (0) | 2020.04.30 |
AngularJS에서 지시문을 동적으로 추가하려면 어떻게합니까? (0) | 2020.04.30 |
두 목록을 연결- '+ ='와 extend ()의 차이점 (0) | 2020.04.30 |
AtomicInteger의 실제 사용 (0) | 2020.04.30 |