社区
MS-SQL Server
帖子详情
ORDER BY 无法有效排序
ud_miser
2008-01-20 01:34:54
最日很郁闷 数据库有一列HireAmount INT类型
我用SELECT * FROM TABLE ORDER BY HireAmount 对表TABLE进行排序 可是出现的情况是有几行的乱的,比如说:
HireAmount
10
32
5
7
8
9
请问这是怎么回事?
...全文
130
9
打赏
收藏
ORDER BY 无法有效排序
最日很郁闷 数据库有一列HireAmount INT类型 我用SELECT * FROM TABLE ORDER BY HireAmount 对表TABLE进行排序 可是出现的情况是有几行的乱的,比如说: HireAmount 10 32 5 7 8 9 请问这是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
areswang
2008-01-20
打赏
举报
回复
按长度,先排完一位的,才去排两位。
areswang
2008-01-20
打赏
举报
回复
1你本来的数据类型不是int,而是 varchar型的
转换成int后就可以了。
2不转换的话,就按 order by len(HireAmount),HireAmount
也可以
ud_miser
2008-01-20
打赏
举报
回复
哦 原来数据表那列是VARCHAR
请问select * from @tab order by len(HireAmount),HireAmount 是什么意思?
点点星灯
2008-01-20
打赏
举报
回复
因为字符的排序 和数字的排序上不同的,
上面的代码应该已经显示了不同的效果.
ud_miser
2008-01-20
打赏
举报
回复
恩 这次对了 能告诉我原因么
点点星灯
2008-01-20
打赏
举报
回复
declare @tab table(HireAmount int)
insert @tab values(10)
insert @tab values(32)
insert @tab values(5)
insert @tab values(7)
insert @tab values(8)
insert @tab values(9)
--select * from @tab
select * from @tab order by HireAmount
--说明HireAmount字段是字符型的
select * from @tab order by convert(varchar(10),HireAmount)
--你应该这样
select * from @tab order by convert(int,HireAmount)
areswang
2008-01-20
打赏
举报
回复
select * from @tab order by len(HireAmount),HireAmount
ud_miser
2008-01-20
打赏
举报
回复
按照LS的修改 问题依旧 别的列都好好的
点点星灯
2008-01-20
打赏
举报
回复
declare @tab table(HireAmount int)
insert @tab values(10)
insert @tab values(32)
insert @tab values(5)
insert @tab values(7)
insert @tab values(8)
insert @tab values(9)
select * from @tab
select * from @tab order by HireAmount
--说明HireAmount字段是字符型的
select * from @tab order by convert(varchar(10),HireAmount)
mysql
order
by 多个字段
排序
工作中需用到
order
by后两个字段
排序
,但结果却产生了一个Bug,以此备录。 【1】复现问题场景 为了说明问题,模拟示例数据库表students,效果同实例。 如下语句Sql_1: 1 SELECT * FROM students st
ORDER
BY ...
MySQL
order
by关键字详解,
order
by
排序
ORDER
BY 关键字一、
order
by 简介1)
order
by 的作用2)语法格式二、
order
by 使用1)按照字段名
排序
2)按照索引进行
排序
3)降序4)按照多列
排序
一、
order
by 简介
ORDER
BY 关键字用于对结果集进行「
排序
」。 1)...
SQL
ORDER
BY 多列
排序
SQL
ORDER
BY 多列
排序
SQL
ORDER
BY 多列
排序
的使用 SQL
ORDER
BY 多列
排序
的使用 最近学习My Sql的时候对
order
by的多列
排序
逻辑不是很清楚,查阅了一些资料加上自己动手做了几个小实验清楚了不少,本结论仅适用于...
Mybatis,
Order
By
排序
问题
曾写过一篇博客,是接触了一段时间的mybatis开发总结的:《Mybatis,怀疑--使用--感悟》。...实现的时候只需要在查询语句后面加上
order
by 某个字段即可。在mybatis中,用工具可以帮助我们自动生成底层的一套东西,便
【mysql】
order
by
排序
使用
ORDER
BY 对查询到的数据进行
排序
操作。 使用
ORDER
BY 子句
排序
ASC(ascend): 升序 DESC(descend):降序
ORDER
BY 子句在SELECT语句的结尾。 2. 单列
排序
按照salary从高到低的顺序显示员工信息 ...
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章