如何按条件合并 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 的总值。 知道我可以用什么吗???我不想总结所有值。
谢谢,
最佳答案
要按多个表达式分组,您应该用逗号分隔它们,而不是 AND:
GROUP BY i.id, d.dtime
您还应确保同一天形成的两条记录具有相同的 dtime 值。从您的问题中不清楚是否属于这种情况。
关于database - 分组依据 - 多个条件 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3472330/