分组 - 多个条件 - MySQL

时间:2010-08-12 21:48:39

标签: database mysql

如何按条件组合2组?我有一天中每个小时的每个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的聚合值。 知道我能用什么???我不想总结所有价值观。

谢谢,

1 个答案:

答案 0 :(得分:7)

要按多个表达式分组,您应该用逗号分隔它们,而不是AND:

GROUP BY i.id, d.dtime

您还应该确保同一天的两个记录具有相同的dtime值。从你的问题不清楚这是否是这种情况。