MAX()

2014-09-24 9 views
0
SELECT MAX(count) FROM visits 

으로 검색된 열에서 관련 데이터를 가져옵니다. 예를 들어 쿼리는 제가 가장 활동적인 페이지 사용자입니다. 하지만 MAX()으로 최대 count (예 : 최대 방문수)을 얻을 수 있습니다. MAX()

IT는 관련 데이터를 예컨대 username (count 왔는지 구멍 열) 선택된 count 값을 검색하는 것이 가능하다? 여러 방문이 동일한 최대 수를 공유하는 경우

SELECT visits.* 
FROM visits 
WHERE count=(SELECT MAX(count) FROM visits) 

이 쿼리가 하나 개 이상의 행을 반환 할 수 :

+3

'ORDER BY count DESC LIMIT 1' 다수의 사용자가 동일한 최대 방문수 (?)를 갖고 있지만 (명시 적으로 언급하지 않은 경우) 고려하지 않습니다. – zerkms

답변

2

당신은이 쿼리를 사용할 수 있습니다. 여기에 그의 RDBMS 윈도우를 지원합니다 오는 사람들을위한

+0

좋은 아이디어, 이것 좀 봐! – Smeaven

0

는 깨끗한 솔루션은이 질문이없는 MySQL의 태그입니다

SELECT * FROM 
    (SELECT visits.*, rank() AS r 
    OVER (ORDER BY visits.count DESC) 
    FROM visits) AS subquery 
WHERE r=1; 

입니다. 최대 동률은 올바르게 처리됩니다.

+0

그래서,이 작품은 MySQL을 위해? – Smeaven

+1

나는 그렇게 믿지 않는다. 요청한 기능 목록에있는 것 같습니다. 나는 MySQL을 사용하지 않는다. 죄송합니다. 그러나 사람들은 검색 엔진의 SO 페이지에 착륙하는 경향이 있으며 누가 아는 사람인지를 알고있을 수 있습니다. 이것은 PostgreSQL에서 작동하며 SQL Server와 Oracle을 믿습니다. –