SQL 降序值不正确

SQL Descending value incorrect

我正在为游戏创建一个仪表板项目,在我的 table 中,高分显示为 900,但有些值高于该值,这怎么可能。

这是我的原型网站的示例屏幕截图 Sample Image Here

这是我使用的查询 显示高分

SELECT max( highscore ) as max FROM users

为 table

SELECT id,username, highscore FROM users ORDER BY highscore DESC

这是我的格式 table

Ranking || Highscore ||
1       ||  945      ||
2       ||  905      ||
3       ||  823      ||
4       ||  3457     ||
5       ||  2680     ||

我希望最高值 (3457) 排在第一位,但 945 总是排在最前面,顺序被打乱了我希望提供的示例图片能有所帮助我真的不擅长在线解释事情

感谢您,对于给您带来的不便,我们深表歉意

也许您将 Highscore 列声明为 varchar?如果您尝试此查询:

SELECT id,
       username, 
       highscore 
FROM users 
ORDER BY CAST(highscore as int) DESC

SELECT max( CAST(highscore as int) ) as max 
FROM users

如果将其转换为整数会输出什么?