在使用GROUP BY之后,当我使用Max查找特定MySQL组中某个字段的最大值时,是否可以得到包含最大值的整行?
发布于 2010-04-06 19:43:27
我想知道这是否行得通:
select * from table where id in (select distinct max(id) from table group by name)发布于 2011-06-19 02:33:11
我在写一些论坛代码的时候偶然发现了这个帖子。我想获取每个线程的最新帖子,并将其显示在特定板子的线程列表中。
Quassnoi上面的回答对我很有帮助,我能够适应它。以下是代码,以防对其他人有帮助:
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
)发布于 2010-04-06 19:43:32
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
)有关更多解释,请参阅本文:
https://stackoverflow.com/questions/2584481
复制相似问题