有一个表的字段是userid,在dbgrid显示没有排序的情况是按照下面的顺序。
userid 1001
1002
1003
401
402
403
501
502
503
601
602
603如果:sql语句中用order by desc排序后 数据是如下:
userid
603
602
601
503
502
501
403
402
401
1003
1002
1001我想把数据排序成如下应该怎么办?
401
402
403
401
402
403
501
502
503
601
602
603
1001
1002
1003
userid 1001
1002
1003
401
402
403
501
502
503
601
602
603如果:sql语句中用order by desc排序后 数据是如下:
userid
603
602
601
503
502
501
403
402
401
1003
1002
1001我想把数据排序成如下应该怎么办?
401
402
403
401
402
403
501
502
503
601
602
603
1001
1002
1003
+ 升/降
升序还是降序你自己试试
SELECT * FROM YourTable
ORDER BY CONVERT(Int, UserID);Convert是MSSQL的函数,如果是Oracle或其他数据库系统,应该也有对应的函数吧。
ORDER BY CONVERT(Int, UserID);
可以解决。