order by 问题

mssql2008r2_xb 2018-08-11 05:05:17
感觉很神奇,这个order by 这样正常吗?

假使这个字端的值都是字符串,应该也能ORDER BY ,而不至于全变成0啊,看不懂


大神指点下为什么。
...全文
761 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengzz 2018-09-05
  • 打赏
  • 举报
回复
ORDER BY AA DESC 降序排列
idontsay33 2018-08-29
  • 打赏
  • 举报
回复
ORDER BY作用为排序,当你使用ORDER BY之后,0被放到了最前面(剩下部分数据未显示,需点击显示全部记录),所以你会以为变为0了
Mr.别离 2018-08-29
  • 打赏
  • 举报
回复
把查询出来的数据全都展开,然后在对比一下
i7777777_xi 2018-08-28
  • 打赏
  • 举报
回复
order by 排序语法默认升序,因为在你这个字段里面有很多值为0的数据,排序时默认最小,用升序排序自然就排到了前面,你之前看到的不为0的数据放倒后后面,不是它们变成0 了。你可以按Alt+Pgdn 或者 Alt+End 展开看一下,希望可以帮到你,我觉得我说的够详细了。
碧水幽幽泉 2018-08-28
  • 打赏
  • 举报
回复
楼主,你这个执行结果很正常呀。

加上排序,为0的显示在最前面。
不加排序,查询结果随机排序。
yaiger 2018-08-28
  • 打赏
  • 举报
回复
排序后0在最前面很正常,至于其它值在后面,还没展开看不到而已
DB丨JOK 2018-08-13
  • 打赏
  • 举报
回复
降序试试,你这没展开吧。
卖水果的net 2018-08-13
  • 打赏
  • 举报
回复
楼主把所有的结果都展开,再比较一下。
Domesteven 2018-08-12
  • 打赏
  • 举报
回复
如果语句没问题的话,有可能是程序有问题,可能也是数据导入出问题了,你可以换一个表试试,或者重启一下程序。为什么呢,我猜一个原因:你可能执行了多次该语句,但是没显示出来,在最后显示的时候出现错误了。最好是换一个表先试试。
mssql2008r2_xb 2018-08-11
  • 打赏
  • 举报
回复
排序之前有很多不为0的数据,排序之后都变成了0,之这难道是正常的?
  • 打赏
  • 举报
回复
排序了 不正常吗 没懂你想表达的是什么

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧