sql中的排序错乱了是怎么回事啊?

我那个排序0001~9010的排序是错乱的,怎么让它按顺序排列阿?

第1个回答  2013-11-19
如果你的 0001-9010数据类型是字符串型 那排序 肯定不是按 0001-9010排序的,你试一下把数据类型改成int型
第2个回答  2013-11-19
select *from tableName order by id
应该就可以了

sql中用日期字符串格式排序会乱
sql中用日期字符串格式排序会乱的原因是:1、可以以多种格式编写。2、SQL使用数字(而不是字符串)来比较和排序日期值。

执行SQL插入数据的时候数据顺序错乱谁知道为什么么?
可能是跟数据库主键字段有关,如果设置主键ID为自增的话,插入就不会行乱了。

sql中的排序错乱了是怎么回事啊?
如果你的 0001-9010数据类型是字符串型 那排序 肯定不是按 0001-9010排序的,你试一下把数据类型改成int型

sql语句查询按指定字段排序,数据的顺序会变。哪些数据库会产生这种情...
都有可能。有数据库为了优化速度,将最后加工过的数据在索引中的顺序前调。查询时候,如果是按照索引排序的话,由于你设置了order强制使用一个顺序,而后台调用数据填充的时候,是按照索引顺序来填充的话,就会出现顺序变化的情况。

用SQL导入数据后,列的顺序乱了怎么办。
在a,b,c表中的列乱了没有关系,只要查询语句:select from a left join b on a.商品代码=b.商品代码 left join c on a.商品代码=c.商品代码 order by 1 按需要的顺序写上列即可。

sql语句语法错误,关于order by的排序问题
你这个错误是因为你加入的排序ORDER BY ,你把排序改成如下SQL语句:SELECT report_id,build_date_s,[file_name],titleFROM ( SELECT TOP 100 percent report_id,build_date_s,[filename],title,type FROM app_report WHERE type='0' AND user_id = '606' ORDER BY report_id,type,user_...

sqlserver 每次排序结果不一样
因为你的排序是安三个字段来的 如果是固定一个他就不会这样的 二个以上的字段会以第一个字段为准,二三个字段会有一些随机性变化情况 如果没有特别需要,尽量不要用多字段排序,这样还会影响查询速度

SQL中orderby排序有问题,求解决
你这个sort列肯定是非数值型的,所以他排序的时候会按照字符串排序方式;1开头的字符串排在前面,排完了,然后才开始排2开头的字符串,3、4、5往后面推;如果你想要按照数字排序,先要把字符串转换成数字格式;如果是sqlserver数据库的话, order by convert(int,sort) ASC或者order by cast(sort as...

如何用sql语句排序一个倒一个顺 比如 az 这个字段是顺序 asc id这个字...
你可能会注意到,即使`score`列的数据在降序排序后并没有按照预期的方式排列,这是优先排序的原则在起作用。在`ORDER BY`语句中,列名的顺序决定了它们排序的优先级。在上述例子中,`id`列优先于`score`列。因此,`id`相同的记录会被按照`score`的值进行降序排列。你可以在SQL查询中插入具有相同`id...

SQL2005中为什么我的数据表中ID的排序不是安顺序排列的呢
ID是字符串排序规则的,所以会这样,如果是数字类型的话,排序就会按顺序了 如果想按数字排序的话,要么把字段改成数字类型 要么在添加记录的时候,添加的ID前面添0,比如1就是001,11就是011这样排序就会顺了

相似回答
大家正在搜