반응형
빈도순으로 상위 구별 결과 선택
제 테이블에는 id와 name 두 개의 열이 있습니다.데이터는 다음과 같습니다.
id | name
----------
1 Jeff
2 Sam
3 Carl
4 Sam
5 Carl
6 Jeff
7 Dave
8 Jeff
제가 얻고 싶은 것은 이것입니다.
name | frequency
----------------
Jeff 3
Carl 2
Sam 2
Dave 1
기본적으로 테이블 내의 고유한 이름을 세고 빈도순으로 정렬하는 SQL 쿼리가 필요합니다.중요하다면 MySQL을 사용하고 있습니다.
감사합니다.
테스트를 해보지 않았기 때문에 구문이 완벽하지 않을 수도 있지만, 이와 같은 경우는 어떨까요.
select name, count(*) as frequency
from your_table
group by name
order by count(*) desc
고유한 이름과 해당 번호로 정렬된 각 이름이 테이블에 나타나는 횟수를 제공해야 합니다.
당신은 a를 사용해야 합니다.GROUP BY:
SELECT name, COUNT(*) as frequency
FROM name_table
GROUP BY name
ORDER BY COUNT(*) DESC;
이의지GROUP BY name(비선택 열은 다음에서 지정해야 합니다.)GROUP BY절)을 한 다음COUNT각각의 빈도name.
상위 25개만 원하신다면, 추가를 진행하실 수 있습니다.LIMIT다음과 같은 조항:
SELECT name, COUNT(*) as frequency
FROM name_table
GROUP BY name
ORDER BY COUNT(*) DESC
LIMIT 25;
더 자세한 정보는GROUP BY절은 MySQL Manual에서 사용할 수 있습니다.
언급URL : https://stackoverflow.com/questions/1217244/select-top-distinct-results-ordered-by-frequency
반응형
'programing' 카테고리의 다른 글
| Oracle은 커서로 즉시 실행 (0) | 2023.09.16 |
|---|---|
| MYSQL 열 만들기에서 NULL vs DEFAULT NULL vs NULL DEFAULT NULL? (0) | 2023.09.16 |
| "'필드 목록'에 알 수 없는 열"이 있지만 열이 존재합니다. (0) | 2023.09.16 |
| 특정 phpunit xml 테스트 스위트를 실행하는 방법은? (0) | 2023.09.16 |
| 장고: 양식을 사용하여 하나의 템플릿에 여러 개의 모델을 사용합니다. (0) | 2023.09.16 |