gpt4 book ai didi

sql - 选择与 session_id 匹配的最新记录

转载 作者:行者123 更新时间:2023-11-29 05:46:48 27 4
gpt4 key购买 nike

我应该在关系数据库课上多加注意,所以我需要一些帮助。

我有一个结构如下的表(还有更多,但我只发布相关信息):

+------------------+-------------+------+-----+-------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+-------------+------+-----+-------------------+-------+
| session_id | char(32) | NO | | NULL | |
| file | varchar(30) | NO | | NULL | |
| access_time | timestamp | NO | | CURRENT_TIMESTAMP | |
+------------------+-------------+------+-----+-------------------+-------+`

我想为每个 session_id 选择具有最大 access_time 的记录的 file 字段。所以几乎是每个 session 中访问的最后一页。

我已经尝试了 DISTINCT 和 GROUP BY 子句的无数组合,但出于某种原因我似乎无法理解它。我正在使用 MySQL。请帮忙。

最佳答案

select * from my_table t1
where t1.access_time = (
select max(t2.access_time)
from my_table t2
where t2.session_id = t1.session_id
)

关于sql - 选择与 session_id 匹配的最新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/635932/

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