gpt4 book ai didi

mysql - mysql 中的 GROUP BY max

转载 作者:行者123 更新时间:2023-11-29 13:58:27 25 4
gpt4 key购买 nike

假设我有以下两个条目:

`id`     |    `timestamp`   |   `content`   |  `reference`
1 | 2012-01-01 | NEWER | 1
2 | 2013-01-01 | NEWEST | 1
3 | 2011-01-01 | OLD | 2

我的查询需要以下结果:

`id`     |    `timestamp`   |   `content`   |  `reference`
2 | 2013-01-01 | NEWEST | 1
3 | 2011-01-01 | OLD | 2

这是我到目前为止所得到的,但它是不正确的:

SELECT * FROM table GROUP BY reference

这里正确的查询是什么?

我希望根据引用 ID 获取最新的内容。在上面的示例中,有两个引用 ID(1 和 2),我想获取每个引用 ID 的最新条目。

最佳答案

SELECT * 
FROM (SELECT * FROM table ORDER BY timestamp desc) as sub
GROUP BY reference

如果您希望扩展查询,请将限制逻辑放入子查询中,如下所示以获得更好的性能:

SELECT * 
FROM (SELECT *
FROM table
WHERE 1=1 and 2=2
ORDER BY timestamp desc
) as sub
GROUP BY reference

关于mysql - mysql 中的 GROUP BY max,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15443895/

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