gpt4 book ai didi

mysql - mysql中的复杂排序

转载 作者:行者123 更新时间:2023-11-30 23:29:06 24 4
gpt4 key购买 nike

我有一张 table

user problem problem_weight running_time

我想对用户进行排序

先根据problem_weightaggregate

如果根据具有最大权重的问题的最小运行时间发生冲突,

如果还是没有解决,那就继续吧。到后续problem_weights

running_times

我可以完成第一部分

SELECT user, SUM(problem_weight) AS weight
FROM myTable
GROUP BY user
ORDER BY weight

那之后怎么办呢?

例子:

User1 problem1 100 10
User1 problem2 80 5
User2 problem1 100 8
User2 problem2 80 7

两个用户的总分相同 (180),但用户 2 用更少的时间解决了权重 100 的问题 1。所以,我希望他赢。

如果他(用户 2)花费了相同的时间(10 秒),那么用户 1 应该获胜,因为他(用户 1)在下一个加权问题中花费的时间更少(5 秒)

笔记数据尚未排序。到问题权重,但问题与问题权重直接相关,即问题 1 的权重始终为 100。

最佳答案

SELECT user, 
SUM(problem_weight) AS weight
FROM myTable GROUP BY user
ORDER BY weight ASC/DESC
^include which one u want

关于mysql - mysql中的复杂排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11655245/

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