database - 分组依据 - 多个条件 - MySQL

标签 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 的总值。 知道我可以用什么吗???我不想总结所有值。

谢谢,

最佳答案

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

GROUP BY i.id, d.dtime

您还应确保同一天形成的两条记录具有相同的 dtime 值。从您的问题中不清楚是否属于这种情况。

关于database - 分组依据 - 多个条件 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3472330/

相关文章:

database - Visual Studio 数据库版中的循环引用

Java 和 MySQL - setBoolean() 方法出错

php - 通过给定字段通过 UNION 组加入 2 个表,并仅获取该组的最新信息

mysql - 连接到 MySQL 问题

ruby-on-rails - 可以依赖数据库中的自动递增主键吗?

database - 这个 VBA 代码有什么问题

php - 从第二个表中提取某些信息但没有 "Where"约束

mongodb - 与简单文本相比,将日期作为 ISODate 存储在数据库中有什么优势?

mysql - 无法从 Mac lion 连接到远程 mysql

php - Laravel,在 Eloquent 语法中应用 where 之后 with