gpt4 book ai didi

mysql - 是否可以使此查询正常工作?

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

我正在创建一个简单的游戏,我想为数据库中的每个type 获得最佳lap_time
但是,我的查询返回了错误的 player_id(第二行 3)和 total_ranks(所有排名而不是按类型计数)。

sqlfiddle 链接:http://sqlfiddle.com/#!9/a0c36a/2

想要的结果

+--------+-----+-------+------------+----------------+-------------+
| level | cp | type | player_id | MIN(lap_time) | total_ranks |
+--------+-----+-------+------------+----------------+-------------+
| 1 | 1 | 0 | 1 | 10.5 | 4 |
| 1 | 1 | 1 | 2 | 10.45 | 3 |
+--------+-----+-------+------------+----------------+-------------+

是否可以让它在 1 个查询中工作,还是我至少需要 2 个?

最佳答案

Fiddle

与 Tim 相同的概念,但具有 Total_Ranks 列

SELECT level, cp, R.type, player_id, MinTime, Total_Ranks
FROM runtimes R
JOIN (SELECT TYPE, MIN(LAP_TIME) MinTime, Count(*) Total_Ranks
FROM RUNTIMES
GROUP BY TYPE) T on R.Type = T.Type
and R.lap_time = T.MinTime
WHERE level=1
AND cp=1

关于mysql - 是否可以使此查询正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45738585/

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