zoukankan      html  css  js  c++  java
  • oracle开发之<<SQL Cookbook>>学习笔记整理:第二章 查询结果排序

    1.ORDER BY子句ASC升序 DESC降序,默认升序;排序不一定要指定所基于的列名,也可以给出表示这列的编号。编号从1开始,从左到右依次对应SELECT列表中的各项目。例如:

    SELECT ename, job, sal
         FROM emp
       WHERE deptno = 10
        ORDER BY 3 DESC;  ----3 对应sal

    2.按多个字段排序,每个字段都要指定升序或降序,优先级从左到右。

    3.排序字段可以不出现在SELECT列表里,除GROUP BY和DISTINCT等特殊情况。

    4.排序字段可以使用substr等函数处理。

    5.使用ORDER BY XXX NULLS FIRST/LAST来让null值排在最前或最后。

    6.ORDER BY和case when end或decode配合使用,让关键值排在前面或后面,说明如下:

    --语句:
    ORDER BY decode(id, ?, 1, 0) ASC;
    --
    ORDER BY case when id =? then 1 else 0 end ASC;
    --说明:把id值为?的记录排在最后。(ASC是升序,1在0之后,所以排在最后)
  • 相关阅读:
    [转] CNN工作步骤解析
    [转] Attention模型结构
    [转] Boost算法
    [转] GDBT详解
    [转] Noise Contrastive Estimation 噪声对比估计 资料
    [转] 对数似然与交叉熵
    [转] ELMO
    [转] Batch Normalization
    强化学习总结
    MySQL 与 Hive 逻辑相关
  • 原文地址:https://www.cnblogs.com/davidxu/p/6478990.html
Copyright © 2011-2022 走看看