order by函数跟的字段中数据是小数,出现排序错误,请指点

作者&投稿:烛史 (若有异议请与网页底部的电邮联系)
MySql如何对数据中有小数点的字段进行排序~

这是因为你的字段类型是文本类型,因为在文本类型里面,'9'>'10',文本类型下是从左边开始比较的,你需要把字段修改为数值类型,或者查询的是使用使用+0转换为数值。

排序有升序和降序之分,ASC表示升序排序,DESC表示降序排序。如果不指明排序顺序,默认的排序顺序为升序ASC。如果要降序,必须书写DESC关键字
比如一个ZZZ表里的XXX列需要降序,语句如下
select * from ZZZ order by XXX desc

如果你的zzcj 是字符型,试试这句
$sql1="select * from qscinfo2 where testdate =$datey order by (zzcj+0) desc"

恋米无言的回答可以实现你的效果。不过一般数值型字段不用varchar,用decimal就不会有这种情况

order by cast(cczj as decimal) desc


太原市13936488412: mysql的sql语句中,如果使用了order by 会根据某个字段排序,但是... -
弓垂补脾: 举个例子吧:order by id desc,time desc 先是按 id 降序排列 (优先) 如果 id 字段 有些是一样的话 再按time 降序排列 (前提是满足id降序排列)

太原市13936488412: SQL中 用order by 子句对数字进行排列 如果出现相同的数字 则会出现什么情况 -
弓垂补脾: 按ID值,所以你还要加一个例如: select * from ....where 1=1 order by num desc,ID desc 这样就是先按num倒序,出现相同的数字再按按ID倒序

太原市13936488412: oracle中order by 字段A,对于字段A的值不异的几条数据,是怎么排序的?
弓垂补脾: 排序字段数据相同的话按照主键排序,如果排序字段有多个,同时第一字段的数据相同,那么就会按照第二字段来排.

太原市13936488412: mysql中查询语句,order by的字段一样会怎样排序 -
弓垂补脾: 如果结果都一样就按照系统默认的排序排. 如果是 innodb引擎,会根据主键大大小,由小到大; 如果是myisam引擎,就根据数据插入顺序先后来排.

太原市13936488412: oracle中ORDER BY -
弓垂补脾: ORDER BY的含义就是通过某个字段进行排序(默认是ASC,可以省略).sql:select * from scores order by score DESC;以上语句就是通过score字段进行降序排序.sql:select * from scores order by score ;以上语句就是通过score字段进行升序排序.备注:DESC表示降序,ASC表示升序.

太原市13936488412: 在数据库中使用order by子句后select后的数据列有什么限制 -
弓垂补脾: 没什么限制,单纯的order by只是起排序的作用比如order by 年龄 desc 默认是升序ascending,简写为:asc,降序是:descending 简写为;desc 例子:有表学生成绩(学号,性别,名字,语文,数学) select 学号,语文 from 学生成绩 order ...

太原市13936488412: asp中的order by 有什么用 -
弓垂补脾: 排序~ 把你SQL查询出来的内容按你 order by 的字段 以顺序排列 出来 desc降序 asc升序~

太原市13936488412: Oracle 中,使用order by 对相同数据的排序 可以有几种方法来实现 -
弓垂补脾: 按照语义正确的方法,你应该先group by和order by分数,然后再搞点花招,就可以让分数相同的人使用一样的排名了.你不应该有任何业务逻辑使得相同分数的人顺序上有差别会造成影响. 你应该说的是row_number()over 、rank()over和dense_rank()over这三种分析函数吧.后面两个就是可以存在并列的情况. 写法是 row_number()over(partition by...order by score),其他两个也一样

太原市13936488412: order是什么意思 - sql中的orderby是什么意思它是在什么情况下使用的
弓垂补脾: ORDER BY 子句 按照递增或递减顺序在指定字段中对查询的结果记录进行排序. 语法 SELECT 字段表 FROM 表 WHERE选择准则 [ORDER BY字段1 [ASC | DESC ][, 字...

太原市13936488412: SQL数据库中查询语句Order By和Group By有什么区别 -
弓垂补脾: 首先说明SQL句子里面,order by 必须在group by 后面.没有group by就不能用order by .第二.group by是对数据的分组,order by 是对分组后的数据进行排序、

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网