gpt4 book ai didi

mySQL 如何正确排序这些数据?

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

<分区>

我有一个包含多个时间戳条目的表,我正在尝试为每个唯一的 bookID 条目列出与最新更新的时间戳关联的数据。

表格组成如下:

create table rankHistory (
id int(10),
rankUpdated timestamp,
bookId varchar(10),
currentRank int(5)
);

示例数据:

INSERT INTO rankHistory
(`id`, `rankUpdated`, `bookId`,`currentRank`)
VALUES
(1, '2016-05-27 05:11:44', 'BK-001','100'),
(2, '2016-05-28 08:11:44', 'BK-001','95'),
(3, '2016-05-29 07:11:44', 'BK-001','11'),
(4, '2016-05-29 08:11:44', 'BK-001','5'),
(5, '2016-05-27 05:11:44', 'BK-002','100'),
(6, '2016-05-27 05:11:44', 'BK-002','100'),
(7, '2016-05-29 05:11:44', 'BK-002','100'),
(8, '2016-05-29 06:11:44', 'BK-002','55')
;

在下面的sqlFiddle中合并了一个例子: http://sqlfiddle.com/#!9/4b02d3/4

我正在尝试获得如下输出:

2016-05-29 08:11:44, BK-001, 5
2016-05-29 06:11:44, BK-002, 55

我尝试过并认为可行的查询(我对 mySQL 不是很熟悉,所以请保持温和......)

select bookId,currentRank,MAX(rankUpdated) FROM rankHistory group by bookId

这确实显示了最新的时间戳条目,但没有显示匹配数据。实现上面列出的输出的正确方法是什么?

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