한 가지 방법은 여기입니다
SELECT FROM_UNIXTIME(time) time, MAX(tcount) tcount
FROM
(
SELECT time, COUNT(*) tcount
FROM transactions
GROUP BY time
) q
GROUP BY DATE(FROM_UNIXTIME(time))
수행하는 SQLFiddle 이제 다음 관계로 하루에 최고 거래를위한 타임 스탬프를 볼 수 있도록하려면 데모
DENSE_RANK()
분석 함수를 에뮬레이션해야합니다. 한 가지 방법은
SELECT FROM_UNIXTIME(a.time) time, a.tcount
FROM
(
SELECT time, COUNT(*) tcount
FROM transactions
GROUP BY time
) a JOIN
(
SELECT DATE(FROM_UNIXTIME(time)) date, MAX(tcount) tcount
FROM
(
SELECT time, COUNT(*) tcount
FROM transactions
GROUP BY time
) q
GROUP BY DATE(FROM_UNIXTIME(time))
) b
ON DATE(FROM_UNIXTIME(a.time)) = b.date
AND a.tcount = b.tcount;
다음은해야 할 일 SQLFiddle 데모
참고 :이 예에서는 먼저 일
을에서 트랜잭션의 수와 동일한 최대 값을 갖는 두 개의 타임 스탬프를 가지고 당신은 무엇을 시도 했습니까? 그리고 당신은 어디서 붙어 있었습니까? –