首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择获取与MySQL组中的最大值对应的整行

问选择获取与MySQL组中的最大值对应的整行
EN

Stack Overflow用户
提问于 2010-04-06 19:39:58
回答 4查看 5K关注 0票数 6

在使用GROUP BY之后,当我使用Max查找特定MySQL组中某个字段的最大值时,是否可以得到包含最大值的整行?

EN

回答 4

Stack Overflow用户

发布于 2010-04-06 19:43:27

我想知道这是否行得通:

代码语言:javascript
复制
select * from table where id in (select distinct max(id) from table group by name)
票数 1
EN

Stack Overflow用户

发布于 2011-06-19 02:33:11

我在写一些论坛代码的时候偶然发现了这个帖子。我想获取每个线程的最新帖子,并将其显示在特定板子的线程列表中。

Quassnoi上面的回答对我很有帮助,我能够适应它。以下是代码,以防对其他人有帮助:

代码语言:javascript
复制
SELECT p.id As post_id, p.post_number, p.topic_id
FROM forum_post p, (
    SELECT topic_id, MAX(post_number) As max_post_number
    FROM   forum_post d
    GROUP  BY topic_id) dd
WHERE p.id =
(
    SELECT id
    FROM   forum_post
    WHERE  topic_id = dd.topic_id
    AND    post_number = dd.max_post_number
    ORDER  BY topic_id DESC, post_number DESC, id DESC
    LIMIT  1
)
票数 1
EN

Stack Overflow用户

发布于 2010-04-06 19:43:32

代码语言:javascript
复制
SELECT  di.id, di.orderer, di.ghigh, di.glow
FROM    (
        SELECT  glow, MIN(orderer) AS orderer
        FROM    t_distinct d
        GROUP BY
                glow
        ) dd
JOIN    t_distinct di
ON      di.id =
        (
        SELECT  id
        FROM    t_distinct ds
        WHERE   ds.glow = dd.glow
                AND ds.orderer = dd.orderer
        ORDER BY
                glow DESC, orderer DESC, id DESC
        LIMIT 1
        )

有关更多解释,请参阅本文:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2584481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档