MySQL-电池维护困难小组

时间:2018-07-01 01:18:55

标签: mysql

我有一个包含以下字段的表。

EntryID, Date, BatteryID, Capacity, Type

EntryID 是自动递增的唯一记录号
日期是创建记录的日期戳
BatteryID 是该电池的唯一名称,例如NiMh1,NiMh2等
容量是该特定电池的测量容量
类型是电池的类型,例如NiMh AA,NiCD AAA,NiMh AAA,NiMh D等

我想...

1)。选择所有NiMh AA型电池
2)。在我要按BatteryID排序(分组)的那些对象中
3)。对于每个BatteryID,我只选择一个具有最新日期的电池

这是我正在使用的查询字符串,几乎可以使用,但是没有选择最新DATE的每个电池的记录 在这种情况下,我看不到如何告诉Group By子句选择具有最新日期的记录。

从BatteryID中按type ='NiMh AA'组的电池中选择BatteryID,容量,类型,注意事项

谢谢

我明白了.....
图片1

enter image description here

我想要这个.....

图片2

enter image description here

1 个答案:

答案 0 :(得分:2)

这是非常常见的报告要求。在MySQL中,您可以通过加入子查询来处理此问题,该子查询执行m1 <- matrix(c(t(df)), dimnames = list(c(rbind(row.names(df), "")), "Results")) 来查找每个电池组的最新记录:

GROUP BY