gpt4 book ai didi

mysql - 多列顺序 MySQL

转载 作者:行者123 更新时间:2023-11-29 19:49:59 24 4
gpt4 key购买 nike

我正在尝试在我的一个测验应用程序 API 中通过代码进行订购。我希望结果按用户的分数和时间排序。我有分数和时间之类的栏目。分数包含用户的分数,时间包含用户完成测验所花费的时间。我想对结果进行排序,最高分 + 最低时间将排在第一位。当前我的代码如下所示

SELECT * FROM contest_score order by score desc, time ASC

此代码有效,但如果多个用户具有相同的分数,则它仅显示一个时间最少的用户。我应该纠正什么才能得到结果?

例如,如果有 3 个用户的得分和时间如下所示

user1 : score= 100, time =5.0
user2 : score = 98 time = 6.0
user3 : score = 100 time = 4.5

我想排列用户,如第一个=用户3,第二个=用户1和第三个用户2

谢谢

最佳答案

我的意思是你可以这样做:

SELECT * 
FROM contest_score
order by
score desc,
CAST(time as DECIMAL(9,2)) ASC

有点脏。更好的选择是将其保存为十进制

关于mysql - 多列顺序 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40845122/

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