gpt4 book ai didi

mysql - mysql中如何结合GROUP BY和MAX获取某字段最大值的全记录?

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:13 25 4
gpt4 key购买 nike

<分区>

我有一个包含“idBook”、“guidUser”、“bookmarkLetter”、“letter”和“attemptWrong”的表“wordstyped”。

idBook  guidUser  bookmarkLetter  letter  attemptWrong
------------------------------------------------------
1 1 100 a 2
1 1 100 a 3
1 1 101 b 6
2 2 101 b 2
2 2 101 b 3
2 2 152 d 7
3 3 153 e 2

我想选择所有记录,其所有字段包含最大数量的“attemptWrong”,但不同的三元组“idBook”、“guidUser”和“bookmarkLetter”。我认为我可以通过正确使用 GROUP BY 和 MAX 运算符来达到这个结果。期望的结果是:

idBook  guidUser  bookmarkLetter  letter  attemptWrong
------------------------------------------------------
1 1 100 a 3
1 1 101 b 6
2 2 101 b 3
2 2 152 d 7
3 3 153 e 2

我可以通过此查询获得最大尝试次数

SELECT *,MAX(attemptWrong) as maxAttemptWrong FROM wordstyped GROUP BY idBook, guidUser, bookmarkLetter

但它返回

idBook  guidUser  bookmarkLetter  letter  attemptWrong  maxAttemptWrong
-----------------------------------------------------------------------
1 1 100 a 2 3
1 1 101 b 6 6
2 2 101 b 2 3
2 2 152 d 7 7
3 3 153 e 2 2

就像在这个 fiddle http://sqlfiddle.com/#!9/135cf9/1 中一样

因此它返回正确的 maxAttemptWrong,但不是正确的记录。我错过了什么?

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