oracle重复字段设置为空函数

利用LAG分析函数把重复字段设置为空的示例如下:

测试表TEST_XX的数据如下:

要实现如下的输出结果:

测试sql语句为

 代码如下 复制代码

SELECT CASE
         WHEN PRE_NAME IS NULL THEN
          USER_NAME
         ELSE
          NULL
       END AS USER_NAME,
       COURSE,
       GRADE
  FROM (SELECT A.*,
               LAG(USER_NAME) OVER(PARTITION BY USER_NAME ORDER BY COURSE) AS PRE_NAME
          FROM TEST_XX A)

时间: 2024-09-20 06:06:50

oracle重复字段设置为空函数的相关文章

为什么数据库的字段设置了不允许为空,insert的时候不报错呢

问题描述 为什么数据库的字段设置了不允许为空,insert的时候不报错呢 解决方案 这个可以保存时判断一下,如果是字符串,使用trim()函数去空格再保存 解决方案二: 空应该显示(Null)吧,你这是有值的哦,空格 解决方案三: 有空格 帅哥.你可以对空格的处理一下,就能看出来问题了 解决方案四: 你确定是设置了空?为啥没有null,你那数据是不是个空格?你insert的时候加入的是空格吧

图片-Java SSH单向一对多 获取多的一方 filepath字段不为空的行数 应该怎么写?数据库是oracle

问题描述 Java SSH单向一对多 获取多的一方 filepath字段不为空的行数 应该怎么写?数据库是oracle SSH单向一对多 获取多的一方 filepath字段不为空的行数 应该怎么写?数据库是oracle 一的一方是 药品表(drp_yp). 有多种药品 多的一方是图片(drp_tp)表,引用外键药品ID,不同的药品都有数量不限的图片 但是图片表存储着图片信息和图片分类信息 因为图片有分类. 所以有的记录的filepath实际上是空的. 但是我想获取 图片路径filepath不为空

Excel 2007表格中字段设置技巧

  Excel是我们的工作生活中经常使用到的一款办公软件,掌握了Excel表格中字段设置技巧可以大大提升你的工作效率. 使用Excel 2007"字段设置"对话框可以控制数据透视表中字段的各种格式.打印.分类汇总和筛选器设置.源名称显示数据源中的字段名称. 自定义名称显示数据透视表中的当前字段名称,如果不存在自定义名称,则显示源名称.要更改"自定义名称",请单击框中的文本并编辑该名称. 布局和打印 "布局"部分 以大纲形式显示项目标签 单击此选项

Excel 2007表格中的字段设置技巧

使用Excel 2007"字段设置"对话框可以控制数据透视表中字段的各种格式.打印.分类汇总和筛选器设置.源名称显示数据源中的字段名称. 自定义名称显示数据透视表中的当前字段名称,如果不存在自定义名称,则显示源名称.要更改"自定义名称",请单击框中的文本并编辑该名称. 布局和打印 "布局"部分 以大纲形式显示项目标签 单击此选项可通过大纲形式显示字段项目. 显示同一列(紧凑形式)中下一字段的标签 选择或清除此选项可显示或隐藏同一列或紧凑形式中下一

Excel2007表格中的字段设置方法

 使用Excel 2007"字段设置"对话框可以控制数据透视表中字段的各种格式.打印.分类汇总和筛选器设置. 源名称显示数据源中的字段名称. 自定义名称显示数据透视表中的当前字段名称,如果不存在自定义名称,则显示源名称.要更改"自定义名称",请单击框中的文本并编辑该名称. 布局和打印 "布局"部分 以大纲形式显示项目标签 单击此选项可通过大纲形式显示字段项目. 显示同一列(紧凑形式)中下一字段的标签 选择或清除此选项可显示或隐藏同一列或紧凑形式中

oracle-初学ORACLE数据库,关于非空约束问题请教大家。

问题描述 初学ORACLE数据库,关于非空约束问题请教大家. 建表的时候有些字段设置了not null,但是插入记录时并没有哪一行插入记录,为什么会报错了?01400, 比如所有A/B/C三个字段,A设置类not null 但是我要插入记录时并不需要给A插入记录,只想给B/C插入记录.insert int table_name(b,c) values(value1,values2); 这样,报错了,无法将null插入A这个很不理解,请求大神,帮助一下. 解决方案 你已经把A设置为非空了,当插入这

php校验表单检测字段是否为空的方法

 这篇文章主要介绍了php校验表单检测字段是否为空的方法,涉及php验证表单的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php校验表单检测字段是否为空的方法.分享给大家供大家参考.具体如下: php校验表单,检测字段是否为空,当表单中有未填写的字段,则会显示错误信息. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <html> <body> <form METHOD="POST" ACTION=&qu

oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]

oracle                                       -->                             mysql to_char(sysdate,'yyyy-mm-dd')-->date_format(sysdate(),'%Y-%m-%d');to_date(sysdate,'yyyy-mm-dd')-->STR_TO_DATE(sysdate(),'%Y-%m-%d'); 1.oracle  (1)使用TO_CHAR函数处理数字 

mysql字段设置某种情况下的特殊值

问题描述 mysql字段设置某种情况下的特殊值 是这样的,上传视频转码成功后url设置到videochangeurl字段,但是有不成功的情况,现在前辈想设置成false,这个字段是varchar类型的,而且前端页面判断是否转码失败jstl的话eq 'false',看着也奇怪,我心里觉得设置false不适合,但是又不好反抗前辈,就算反抗人家也根本不理会你,本着对自己负责,学习的态度,问问大家,这种情况怎么处理好. ps:看了前两个回答,补充下,如果不上传视频的话,没视频的话为为空的,要区别开没不上