我有一个包含以下字段的表。
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
我想要这个.....
图片2
答案 0 :(得分:2)
这是非常常见的报告要求。在MySQL中,您可以通过加入子查询来处理此问题,该子查询执行m1 <- matrix(c(t(df)), dimnames = list(c(rbind(row.names(df), "")), "Results"))
来查找每个电池组的最新记录:
GROUP BY