IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Oracle 实现排序时将空值排在最后面 -> 正文阅读

[大数据]Oracle 实现排序时将空值排在最后面

Oracle 实现排序时将空值排在最后面

在做项目时需要对表中的数据,根据时间先后倒序排序,但是发现排序后,为空值的数据排在最前面,然后再按照时间先后排序。

select rownum as rown,
       t1.*
from (  
  select work.* 
  from 
  (  
    select 
         w.person ,
         w.begin_date_ as mydate,
         to_char(w.begin_date_ ,'yyyy"."mm') ||'-'||to_char(w.end_date_ ,'yyyy"."mm')  ||'  '  ||  w.dept_name_ || '  ' || w.post_name_ as gzjl
      from HR_POST_WORK w 
      where w.person = '006AC6D690C34437B4E7E8FB2F8B519F'
      
      union all 
      
      select 
        t.person,
        t.start_date_ as mydate,
        to_char(t.start_date_ ,'yyyy"."mm') ||'-'||to_char(t.end_date_ ,'yyyy"."mm')  ||'  '  ||  t1.name || '  ' || t.unit_  || '  ' || t.sort_ as pxjl
      from HR_POST_TRAIN t
      left join FM_CODE_PUB t1 on t1.CODE_DEFINE = 'HR_TRAIN_LB' and t1.CODE = t.type_
      where t.PERSON = '006AC6D690C34437B4E7E8FB2F8B519F'
  ) work
  order by work.mydate DESC
)t1

数据库执行结果为:
在这里插入图片描述
查找资料发现,在排序语句后面加上"NULLS LAST"即可实现空值排在最后。修改语句如下:

 order by work.mydate DESC NULLS LAST

执行结果如下。
在这里插入图片描述

正序也是同样的原理。

order by work.mydate ASC NULLS LAST

结果如下:
在这里插入图片描述
再查资料发现(原文链接),Oracle中,
NULLS FIRST:指定NULL值应该在非NULL值之前返回。
NULLS LAST:指定NULL值应该在非NULL值之后返回。

https://docs.oracle.com/javadb/10.6.2.1/ref/rrefsqlj13658.html

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:32:08  更:2021-09-23 11:33:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:04:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码