gpt4 book ai didi

mysql - 如何使用Group by查找ID的最后记录?

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

这是我的主表,其中包含此类记录

id  | a_id | datetime
------------------------
1 | 1 | 2016-01-07 15:42:14
2 | 1 | 2016-01-08 16:42:14
3 | 1 | 2016-01-09 17:42:14
4 | 2 | 2016-01-07 15:42:14
5 | 2 | 2016-01-08 16:42:14
6 | 2 | 2016-01-09 17:42:14
7 | 2 | 2016-01-10 18:42:14
8 | 2 | 2016-01-11 19:42:14

我想要这样的输出:

id  | a_id | amount
------------------------
3 | 1 | 2016-01-09 17:42:14
8 | 2 | 2016-01-11 19:42:14

我怎样才能得到这种输出?

我尝试通过这个 SELECT * FROM (SELECT * FROM table ORDER BY datetime DESC) as tbl GROUP BY a_id

此外,我想检查半小时之前是否有任何记录插入表中。

最佳答案

如果您不关心性能,可以使用带日期时间列的 IN 运算符和带 MAX() 的子查询。

SELECT 
*
FROM
tbl
WHERE
`datetime` IN
(
SELECT MAX(tbl2.`datetime`)
FROM tbl tbl2
WHERE tbl.a_id = tbl2.a_id
)

关于mysql - 如何使用Group by查找ID的最后记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35601763/

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