programing

MySQL의 필드에서 가장 일반적인 값 선택

jooyons 2023. 8. 28. 21:00
반응형

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

반응형