날씨 테이블에 액세스하여 일 및 월로 sumamrise하고 싶습니다. 값 중 일부는 AVG이고 일부는 SUM이되기를 원합니다.SQL - 최대 값이있는 값의 행을 반환합니다.
최대 수를 나타내는 전체 데이터의 값으로 결과 레코드를 뒷받침하고 싶지만 몇 가지 조합 후에는 관리하지 않았습니다.
예 DATA : 여기
DATE(day_date) MAX(COUNT(main_weather) AVG(temp)
2012-01-01 Sunny 12.8
나의 첫번째 SQL은 내가 뭘하려고 오전 보여줄 것 :
day_date main_weather temp
2012-01-01 07:00:00 Cloudy 8.0
2012-01-01 08:00:00 Cloudy 10.0
2012-01-01 09:00:00 Sunny 12.0
2012-01-01 10:00:00 Sunny 16.0
2012-01-01 11:00:00 Sunny 18.0
는 결과 싶었
SELECT
DATE(`day_date`),
MAX(COUNT(`main_weather`)), <--- this is the piece I am stuck with the max values.
AVG(`temp`)
FROM `sma_weather`
GROUP BY `day_date`;
음. 검색어에서 LIMIT 1을 삭제 해 보셨습니까? 결과가 한 행 최대로 제한됩니다. – Riz
각 그룹에 대해 COUNT()를 가져온 다음 외부 쿼리 또는 응용 프로그램 논리에서 최대 개수를 결정해야합니다. –
안녕하세요, 마이크 D. 감사합니다. 귀하의 제안을 이해할 수 있다고 생각합니다. 나는 달성하고자하는 것을 더 쉽게 볼 수 있도록 질문을 업데이트했다. – TheRealPapa