如何按条件组合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的聚合值。 知道我能用什么???我不想总结所有价值观。
谢谢,
答案 0 :(得分:7)
要按多个表达式分组,您应该用逗号分隔它们,而不是AND:
GROUP BY i.id, d.dtime
您还应该确保同一天的两个记录具有相同的dtime值。从你的问题不清楚这是否是这种情况。