gpt4 book ai didi

mysql - 创建 sql 查询以获取每个 unit_id 的单个最新值

转载 作者:行者123 更新时间:2023-12-01 00:53:46 25 4
gpt4 key购买 nike

我正在做这个项目,我需要做的其中一件事就是选择一些数据

表格:

id | unit_id | data1 | data2 | data 3 | data4 | TimeStamp

1 | 1 | 1 | 1 | 1 | 2012-10-18 18:17:42

2 | 1 | 2 | 2 | 2 | 2012-10-18 18:18:42

3 | 1 | 3 | 5 | 3 | 2012-10-20 18:19:42

4 | 1 | 4 | 7 | 4 | 2012-10-21 18:20:42

5 | 1 | 5 | 8 | 8 | 2012-10-22 18:21:42

6 | 2 | 1 | 1 | 1 | 2012-10-18 18:17:42

7 | 2 | 2 | 2 | 4 | 2012-10-19 18:18:42

8 | 2 | 3 | 2 | 5 | 2012-10-20 18:19:42

9 | 2 | 4 | 3 | 6 | 2012-10-21 18:20:42

我需要的是为每个 unit_id 获取单个最新值

最佳答案

以下查询将按 unit_id 对记录进行分组并识别具有最新时间戳的记录,将这些结果与同一个表连接起来并选择具有 unit_id 和时间戳值的记录。

SELECT 
a.*
FROM
MyTable a
JOIN (SELECT
unit_id,
MAX(TimeStamp) 'TimeStamp'
FROM
MyTable
GROUP BY unit_id
) as b
ON a.unit_id = b.unit_id AND a.Timestamp = b.TimeStamp

关于mysql - 创建 sql 查询以获取每个 unit_id 的单个最新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12967086/

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