SQL语句order by两个字段同时排序问题
来源:互联网 发布:小学生电脑绘画软件 编辑:程序博客网 时间:2024/05/20 11:49
可能对不少网友来说非常简单,但是我觉得在一定程度上对我还是有些迷惑之处,下面就通过hibernate中的HQL语句来介绍下这类问题的效果。
首先HQL语句代码:
FROM Topic t WHERE t.id >2 ORDER BY t.type DESC,t.number DESC
也可以按照下面的写法:
FROM Topic t WHERE t.id >2 ORDER BY t.type,t.number DESC
这行代码理解起来实际上是非常简单,首先查处topic表中id字段大于2的所有数据,然后对这些数据首先根据该表的type字段进行降序排序,然后再根据该表的number字段进行降序排序。下面就通过图片来简单介绍:
假设:t.id>2查询后的数据为:
通过对t.type进行降序排序后结果为:
再通过对t.number进行降序排序后起初我认为的结果为:
然而最总的结果为:
所以不难发现其时最终执行的不但是两次排序,他是在保持满足对type排序的前提下再对number排序。
这就非常适用于论坛中“置顶贴”和“普通贴”排序功能的实现。
0 0
- SQL语句order by两个字段同时排序问题
- SQL语句order by两个字段同时排序。
- SQL语句order by两个字段同时排序
- SQL语句order by两个字段同时排序。
- SQL语句order by两个字段同时排序。
- SQL语句order by两个字段同时排序
- SQL语句order by两个字段同时排序
- SQL语句中order by两个字段同时排序
- SQL语句order by两个字段同时排序。
- 【SQL语句】Order by 两个字段同时排序
- SQL语句order by两个字段
- sql语句中order by 多个字段同时排序的应用
- order by多个字段同时排序
- order by同时根据两个条件排序
- order by两个字段双重排序
- LINQ to SQL语句Order By,排序
- SQL语句 - 使用order by优先级排序
- SQL语句order by 多列排序
- iOS 方法objc_msgSend()编译不通过
- LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- Android笔记(4) ---ListView绑定SimpleAdapter适配器并下拉刷新数据
- 黑马程序员 - OC语言 - NSArray 读写文件
- 安装redis
- SQL语句order by两个字段同时排序问题
- 常用代码:收集设备信息+有无SD卡+软键盘+Home,后台运行+状态栏高度+标题栏(ActionBar)高+SIM卡+网路
- 【- -】:quick learn
- 不交作业
- oauth2.0认证和授权原理
- Android ContentProvider和Uri详解 (绝对全面)
- Git简易入门教程
- 路线
- win7 64位系统下VS 2010 opencv2.4.9配置