gpt4 book ai didi

mysql - 按 DeviceId 查询最后条目组

转载 作者:行者123 更新时间:2023-11-29 01:01:34 24 4
gpt4 key购买 nike

我的数据库表logs如下:

alt text http://www.freeimagehosting.net/uploads/16e974703a.jpg

我想提取设备、pollDate、status 的最后一个条目。例如。

设备ID、轮询日期、状态

1, 2010-95-06 10:53:28, 1

3, 2010-95-06 10:26:28, 1


我尝试运行以下查询,但 distinct 只选择第一条记录,而不是最新的

SELECT DISTINCT deviceId, pollDate, status
FROM logs
GROUP By deviceId
ORDER BY pollDate DESC

alt text http://www.freeimagehosting.net/uploads/5d181103f8.jpg

那么,你能帮我从表中提取最新的条目吗?谢谢。

最佳答案

如果 (deviceID, poll_date) 是唯一的,您可以执行以下操作:

SELECT  *
FROM (
SELECT deviceid, MAX(poll_date) AS md
FROM logs
GROUP BY
deviceid
) q
JOIN logs l
ON l.deviceid = q.deviceid
AND l.poll_date = q.md

关于mysql - 按 DeviceId 查询最后条目组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2780259/

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