반응형
조건별로 두 그룹을 결합하려면 어떻게해야합니까? 나는 하루에 매 시간마다 각 ID에 대한 레코드를 가지고 있으며 첫 번째 ID와 해당 날짜의 해당 ID에 대한 모든 레코드, 두 번째 ID 및 해당 날짜에 대한 모든 레코드별로 정보를 그룹화하고 싶습니다.
내 샘플 쿼리는 다음과 같습니다.
SELECT
r.name
, r.network
, r.namestring
, i.name
, i.description
, r.rid
, i.id
, d.dtime
, d.ifInOctets
FROM router AS r
INNER JOIN interface AS i
ON r.rid = i.rid
INNER JOIN 1279080000_1_60 AS d
ON i.id = d.id
AND dtime BETWEEN 1279113600 AND 1279115400
WHERE r.network = "ITPN"
AND i.status = "active"
GROUP BY i.id AND d.dtime // each id with all its dtime
이것은 항상 해당 ID에 대한 집계 값을 제공합니다. 내가 무엇을 사용할 수 있는지 어떤 생각 ??? 모든 값을 합산하고 싶지는 않습니다.
감사합니다,
해결 방법
여러 표현식으로 그룹화하려면 AND가 아닌 쉼표로 구분해야합니다.
GROUP BY i.id, d.dtime
또한 같은 날에 형성되는 두 개의 레코드가 동일한 dtime 값을 갖도록해야합니다. 이것이 사실인지 아닌지 질문에서 명확하지 않습니다.
참조 페이지 https://stackoverflow.com/questions/3472330
반응형
'MySql' 카테고리의 다른 글
MySQL 부트 스트랩 모달에 PHP 변수 전달 (0) | 2020.11.14 |
---|---|
MySQL : 특정 지점에서 자동 증가를 시작하려면 어떻게해야합니까? (0) | 2020.11.14 |
MySQL mysql_real_escape_string VS addslashes (0) | 2020.11.14 |
MySQL 타임 스탬프에서 Java 날짜로 변환 (0) | 2020.11.14 |
MySQL 테이블에 열이 너무 많으면 성능이 저하됩니까? (0) | 2020.11.14 |
댓글