반응형
MySQL의 필드에서 가장 일반적인 값 선택
백만 개의 행이 있는 테이블이 있는데 필드에서 가장 일반적인 값(테이블에 가장 많이 나타나는 값)을 선택하려면 어떻게 해야 합니까?
관심 열을 기준으로 그룹화하고 각 값에 대해 값 자체와 값이 표시되는 행 수를 선택해야 합니다.
그런 다음 정렬(가장 일반적인 값을 먼저 지정)하고 결과를 하나의 행으로 제한합니다.
쿼리 형식:
SELECT column, COUNT(*) AS magnitude
FROM table
GROUP BY column
ORDER BY magnitude DESC
LIMIT 1
이 스레드는 당신의 문제를 밝혀줄 것입니다.
기본적으로 사용COUNT()와 함께GROUP BY절:
SELECT foo, COUNT(foo) AS fooCount
FROM table
GROUP BY foo
ORDER BY fooCount DESC
첫 번째 결과(가장 일반적)만 얻으려면 다음을 추가합니다.
LIMIT 1
질문의 끝까지.
가장 일반적인 값의 빈도를 반환할 필요가 없는 경우 다음을 사용할 수 있습니다.
SELECT foo
FROM table
GROUP BY foo
ORDER BY COUNT(foo) DESC
LIMIT 1
이렇게 하면 열 하나만 반환하므로 하위 쿼리에서 작업할 수 있습니다.
언급URL : https://stackoverflow.com/questions/7693613/select-most-common-value-from-a-field-in-mysql
반응형
'programing' 카테고리의 다른 글
| 보기에 힌트를 사용하시겠습니까? (0) | 2023.08.28 |
|---|---|
| 명령줄에서 사용자 로그아웃 (0) | 2023.08.28 |
| 전역 변수 이름이 함수에 전달된 변수인 함수에서 전역 PowerShell 변수 설정 (0) | 2023.08.28 |
| Android 7.0(Nougat)부터는 기본 인터페이스 방법만 지원됩니다. (0) | 2023.08.28 |
| 선택 2 상자 높이를 변경하려면 어떻게 해야 합니까? (0) | 2023.08.28 |