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
如果将其转换为整数会输出什么?
我正在为游戏创建一个仪表板项目,在我的 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
如果将其转换为整数会输出什么?