문제
이 SQL 문
SELECT `ip`, `when` FROM `metrics` WHERE `vidID` = '1' GROUP BY DATE('when')
다른 날짜가있는 테이블에 여러 개의 다수가 존재하더라도 하나의 결과를 반환합니다. 사용해 보았습니다 DATE_FORMAT
또한. 내가 멍청한 짓을하고 있니?
When
시간, 분 및 초를 포함하여 전체 타임 스탬프가있는 타임 스탬프 열입니다. 나는 하루/월/년별 결과별로 그룹화하려고합니다.
해결책
상수 문자열로 그룹화하고있는 것 같습니다 'when'
필드 대신 when
.
대신 사용하십시오 :
GROUP BY DATE(`when`)
주어진 날짜의 IP 주소를 계산하려는 것 같습니다.
SELECT COUNT(`ip`) AddressCount, `when`
FROM `metrics`
WHERE `vidID` = '1'
GROUP BY DATE(`when`)
다른 팁
일반적으로 Group By는 일부 집계 함수 (예 : 합계 등)와 함께 사용하여 하나 이상의 열에 따라 설정 결과를 계산합니다. 여기서 무엇을 성취하려고합니까? IPS가 어떤 날짜에 대한 기록을 가지고있는 붕괴 된 목록을 정렬하거나 붕괴하는 것을 의미합니까?
제휴하지 않습니다 StackOverflow