gpt4 book ai didi

mysql - 为什么在这种情况下使用 Min 或 Max 会产生不同数量的结果?

转载 作者:行者123 更新时间:2023-11-29 00:51:47 24 4
gpt4 key购买 nike

我正在尝试为至少有 1 条评论的每个企业选择最新评论。在单独的查询中,我试图为每个至少有 1 条评论的企业选择最早的评论。

下面这些查询是相同的,除了我在第二个查询中使用 Max 而不是 Min。然而,它们产生的结果数量不同(MIN 为 1180 个结果,MAX 为 673 个结果)。很困惑???谁能帮忙

SELECT comment.bis_id, comment.comment, comment.date
FROM comment
GROUP BY comment.bis_id
HAVING comment.date = MIN(comment.date)


SELECT comment.bis_id, comment.comment, comment.date
FROM comment
GROUP BY comment.bis_id
HAVING comment.date = MAX(comment.date)

最佳答案

在这种情况下,您应该使用这些查询 -

SELECT c1.* FROM comment c1
JOIN (SELECT bis_id, MIN(date) date FROM comment GROUP BY bis_id) c2
ON c1.bis_id = c2.bis_id AND c1.date = c2.date;

SELECT c1.* FROM comment c1
JOIN (SELECT bis_id, MAX(date) date FROM comment GROUP BY bis_id) c2
ON c1.bis_id = c2.bis_id AND c1.date = c2.date;

关于mysql - 为什么在这种情况下使用 Min 或 Max 会产生不同数量的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8224755/

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