본문 바로가기
MySql

MySQL 그룹화 기준-여러 조건-MySQL

by 베이스 공부 2020. 11. 14.
반응형

조건별로 두 그룹을 결합하려면 어떻게해야합니까? 나는 하루에 매 시간마다 각 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

 

 

반응형

댓글