MySQL의 InnoDB 테이블에 저장된 게시물 수가 많습니다. 이 테이블에는 "id", "date", "user", "content"열이 있습니다. 나는 몇 가지 통계 그래프를 만들고 싶었다, 그래서 나는 어제의 시간 당 게시물의 양을 얻기 위해 다음 쿼리를 사용하여 종료 :MySQL의 시간당 평균 게시물은?
I :
SELECT HOUR(FROM_UNIXTIME(`date`)) AS `hour`, COUNT(date) from fb_posts
WHERE DATE(FROM_UNIXTIME(`date`)) = CURDATE() - INTERVAL 1 DAY GROUP BY hour
이 다음 데이터가 출력을 이 쿼리를 편집하여 내가 원하는 날을 얻을 수 있습니다. 하지만 지금 내가 원하는 것은 매일 매일의 평균 시간입니다. 따라서 1 일 00 시간에 20 개의 게시물이 있고 00 일에 2 일에 40 시간이 있으면 출력이 "30"이되도록하십시오. 가능하다면 날짜 기간도 선택할 수 있기를 바랍니다.
미리 감사드립니다.
왜 (...) 하위 쿼리 다음에 "s"를 추가합니까? –
이것은 하위 쿼리의 별칭입니다.이 오류는 MySQL에서이 오류를 피하기 위해 필요합니다 :'ERROR 1248 (42000) : 모든 파생 테이블은 고유 한 별칭을 가져야합니다'. 'sub_query '와 같은 것을 원한다면 좀더 자세히 쓸 수있다. –
오, 알았어요. Linoff 솔루션은 매우 유사하지만 SQL을 훨씬 더 이해하는 데 도움이되었습니다. 감사! –