SQL 合并两个结果集 一个倒序,一个正序

原创 2015年07月08日 20:33:29
要求状态正常的按end_time 升序排, 后面跟着 过期的 数据,按end_time 倒序排

select * from (SELECT * FROM table where status='正常' order by end_time asc) a union all

select * from (SELECT *  FROM table where status='到期' order by end_time desc)  b


必须外面包一层,直接两个结果集 union 发现正常的在上面,到期的在下面,但是各自内部是无序的,也就是说union的时候是没有order by做的union,

内部的order by没有生效, 包了一层应该是产生了临时中间表,次序便固定了。


还有个办法是用  case when 对 正常的 时间乘以-1 变为负值, 最后order by time  asc便可以得到结果

sql查询一些数据进行正序排序,除外的数据进行倒序排序

1)排序:募集进度(默认显示) | 发布时间  | 项目规模 2)排序逻辑:默认为“募集进度”筛选,投资完成的标的靠后排列,未满标标的靠前排列,根据募集进度的排序:   a)、未满标的新手...

js正序&倒序

alert("字母的排序");     var zx=('正序');     document.write(zx);     var letter = ['s','q','a','v',...

List的正序和倒序排列

public class TestComparator {      public static void main(String[] args) {            List listnum ...

sql 倒序取第几行到第几行 对正序的数据倒序排列

select b.* from ( select top 10 a.* from ( select top 20 * from HaoMa orde...

有一个带头结点的单链表L={a1,b1,a2,b2,...,an,bn},设计一个算法将其拆分成两个带头结点的单链表A和B,正序链表A={a1,a2,a3...,an},逆序链表B={bn,bn-1,

有一个带头结点的单链表L={a1,b1,a2,b2,...,an,bn},设计一个算法将其拆分成两个带头结点的单链表A和B,正序链表A={a1,a2,a3...,an},逆序链表B={bn,bn-1,...

如何遍历一个结果集在 SQL Server 中使用 Transact-SQL

使用 Transact-SQL 语句来循环结果集 有三种方法可用于循环一个结果集通过使用 Transact-SQL 语句。 一种方法是使用 临时 表。 使用此方法,您创建初始 SELE...

OC中把字符串倒叙,且每个单词正序, 并计算单词数,两个单词间空格多少不影响结果

1 OC中把字符串倒叙,且每个单词正序, 并计算单词数,代码如下 .m @interface ViewController () @property (nonatomic , strong )NSS...

贞帖动画 正序倒序

  • 2013年06月13日 10:20
  • 650KB
  • 下载

JAVA版List<Map>排序,按字符或数字类型排序,支持正序倒序

List排序,按字符或数字类型排序,支持正序倒序,数字排序时处理空字符和非数字排序:空 /** * 数字校验(正、负、小数) * @param s * @return */ pub...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 合并两个结果集 一个倒序,一个正序
举报原因:
原因补充:

(最多只允许输入30个字)