gpt4 book ai didi

mysql - 在 MySQL 中获取最高的不同记录

转载 作者:可可西里 更新时间:2023-11-01 08:22:19 26 4
gpt4 key购买 nike

这可能是一件非常简单的事情,所以请原谅我的金发时刻:)

我有一个表'相册'

* albumId
* albumOwnerId (who created)
* albumCSD (create stamp date)

现在我要做的是选择前 10 个最近更新的专辑。但是,我不希望同一个人的 10 张专辑返回 - 我只希望每个独特的人一张专辑。 I.E 来自 10 个不同的人的 10 张专辑。

所以,这就是我下面的内容,但它无法正常工作,我就是不明白为什么。有任何想法吗?

谢谢

SELECT DISTINCT(albumOwnerId), albumId
FROM album
ORDER BY albumCSD DESC
LIMIT 0,10

这是一些示例数据,后面是我想要获得的数据。希望这能让它更清楚。

数据:

albumOwnerID, albumId, albumCSD
18, 194, '2010-10-23 11:02:30'
23, 193, '2010-10-22 11:39:59'
22, 192, '2010-10-12 21:48:16'
21, 181, '2010-10-12 20:34:11'
21, 178, '2010-10-12 20:20:16'
19, 168, '2010-10-12 18:31:55'
18, 167, '2010-10-11 21:06:55'
20, 166, '2010-10-11 21:01:47'
18, 165, '2010-10-11 21:00:32'
20, 164, '2010-10-11 20:50:06'
17, 145, '2010-10-10 18:54:24'
17, 144, '2010-10-10 18:49:28'
17, 143, '2010-10-10 18:48:08'
17, 142, '2010-10-10 18:46:54'
16, 130, '2010-10-10 16:17:57'
16, 129, '2010-10-10 16:17:26'
16, 128, '2010-10-10 16:07:21'
15, 119, '2010-10-10 15:24:28'
15, 118, '2010-10-10 15:24:11'
14, 100, '2010-10-09 18:22:49'
14, 99, '2010-10-09 18:18:46'
11, 98, '2010-10-09 15:50:13'
11, 97, '2010-10-09 15:44:09'
11, 96, '2010-10-09 15:42:28'
11, 95, '2010-10-09 15:37:25'

所需数据:

18, 194, '2010-10-23 11:02:30'
23, 193, '2010-10-22 11:39:59'
22, 192, '2010-10-12 21:48:16'
21, 181, '2010-10-12 20:34:11'
19, 168, '2010-10-12 18:31:55'
17, 145, '2010-10-10 18:54:24'
16, 130, '2010-10-10 16:17:57'
15, 119, '2010-10-10 15:24:28'
14, 100, '2010-10-09 18:22:49'
11, 98, '2010-10-09 15:50:13'

最佳答案

通过这个查询,我得到了你想要的结果

SELECT albumOwnerID, albumId, albumCSD
FROM album
WHERE albumCSD in
(SELECT Max(album.albumCSD) AS MaxvonalbumCSD
FROM album
GROUP BY album.albumOwnerID);

但是在 MS Access 中

关于mysql - 在 MySQL 中获取最高的不同记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4003277/

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