gpt4 book ai didi

mysql - GROUP BY 键并选择另一个键上具有最高值的键

转载 作者:行者123 更新时间:2023-11-29 02:01:54 25 4
gpt4 key购买 nike

我有一个具有以下结构的 MySQL 表

+----+----------+---------+
| id | incident | message |
+----+----------+---------+
| 1 | 3 | 1 |
| 2 | 3 | 2 |
| 3 | 5 | 1 |
| 4 | 6 | 0 |
| 5 | 6 | 4 |
| 6 | 6 | 1 |
| 7 | 7 | 1 |
| 8 | 7 | 2 |
+----+----------+---------+

这是简化的数据,但它是一回事。

我想要的是 GROUP BY incident 但只获取那些具有最高 message 值的行。

所以根据上面的数据,我想获取以下 id:2, 3, 5, 8

我做了一个 GROUP BY incident ORDER BY message 语句,但是没有用。我对 MySQL 中的分组不是很熟悉,所以如果你能在这里帮助我就太好了。

最佳答案

该查询具有子查询,它为每个事件 获取最大 消息。它的结果然后根据两个条件加入原始表本身,它与 incidentmessage

匹配
SELECT  a.*
FROM tableName a
INNER JOIN
(
SELECT incident, MAX(message) maxM
FROM tableName
GROUP BY incident
) b ON a.incident = b.incident AND
a.message = b.maxM

关于mysql - GROUP BY 键并选择另一个键上具有最高值的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415743/

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