gpt4 book ai didi

mysql - 如何按最大数排序

转载 作者:可可西里 更新时间:2023-11-01 07:19:03 24 4
gpt4 key购买 nike

我想我有一个非常简单的问题..

我有一个存储文件字节大小的数据库字段。我想按最大的 file_size 排序,但它没有像我希望的那样工作...

我试过了

SELECT * 
FROM file_data
ORDER BY file_size DESC

SELECT * 
FROM file_data
ORDER BY MAX( file_size ) DESC

谢谢。

编辑:

它没有按预期工作的原因是因为这些是第一个查询的结果:

ID    file_size
13 980616
200 9782897
199 9732752
187 967006
166 9614688
12 9481028
44 945120
65 9228440
208 92140357

最佳答案

如果 file_size 是一个 CHAR/VARCHAR 字段,结果可能不是您所期望的(编辑:为了支持我的论文,您发布的结果集似乎是按字母顺序排序的)

因此请尝试将列数据类型更改为 INTEGER,或者,如果您无法更改表,请使用

在查询中进行显式转换
SELECT * 
FROM file_data
ORDER BY CAST(file_size AS INTEGER) DESC

参见 http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html

关于mysql - 如何按最大数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8895310/

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