2014-08-30 2 views
0

SQL 빈을 빈도 순으로 정렬하고 원하는 행을 선택하는 방법이 궁금합니다. 이미 다음을 사용해야 함을 알고 있습니다.SQL 빈을 빈도 순으로 정렬하고 행을 선택하는 방법

SELECT  `column` 
    FROM  `your_table` 
    GROUP BY `column` 
    ORDER BY COUNT(*) DESC 
    LIMIT 1; 

가장 자주 사용하는 것부터 가장 자주 사용하지 않는 것부터 정렬 할 수 있습니다. 그러나 가장 적은 양의 다른 SQL을 사용하여 1, 2 또는 3 번째로 가장 많이 발생하는 것을 어떻게 선택합니까? PHP를 사용할 수 있습니까?

는 유사 뭔가가 있나요 :

MAX(VAL)-2 

또는 위를 기록하고있는 가장 자주에 대한이 가까이 뭔가?

감사합니다.

답변

1

limit 절을 사용합니다. 예를 들면 다음과 같습니다.

limit 1 offset 0 

첫 번째를 얻습니다.

limit 1 offset 2 

은 세 번째를 얻습니다.

(offset은 1이 아닌 0에서 계수되기 시작 함)

관련 문제