gpt4 book ai didi

MySQL - 电池维护的困难分组

转载 作者:行者123 更新时间:2023-11-29 06:42:10 25 4
gpt4 key购买 nike

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

EntryID, Date, BatteryID, Capacity, Type

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

我想要...

1).选择所有类型为 NiMh AA 的电池
2)。我想按 BatteryID 对它们进行排序(分组)
3)。对于每个 BatteryID,我只想选择具有最新日期的那个

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

从电池中选择电池 ID、容量、类型、注释,其中 type='NiMh AA' 按电池 ID 分组,按容量排序

谢谢

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

enter image description here

我想要这个......

图片2

enter image description here

最佳答案

这是一个非常常见的报告要求。在 MySQL 中,您可以通过加入子查询来处理此问题,该子查询执行 GROUP BY 来查找每个电池组的最新记录:

SELECT b1.*
FROM batteries b1
INNER JOIN
(
SELECT BatteryID, MAX(Date) AS max_date
FROM batteries
WHERE type = 'NiMh AA'
GROUP BY BatteryID
) b2
ON b1.BatteryID = b2.BatteryID AND b1.Date = b2.max_date
WHERE
b1.type = 'NiMh AA';

关于MySQL - 电池维护的困难分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51119717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com