문제

이 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가 어떤 날짜에 대한 기록을 가지고있는 붕괴 된 목록을 정렬하거나 붕괴하는 것을 의미합니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top