Oracle Row_Number()函数用法

需求:一个诊断名称对应多个诊断编码,取出现次数最多的那一个。

#succeed
WITH tmp
AS (SELECT t1."diagnosis_name", t1."master_id", count(1) numFROM (SELECT "master_id", "diagnosis_name"FROM "icd_10"WHERE "master_id" IS NOT NULL) t1GROUP BY t1."diagnosis_name", t1."master_id"ORDER BY "diagnosis_name", num DESC)
SELECT "diagnosis_name", "master_id", num,rn
FROM (SELECT "diagnosis_name", "master_id", num, row_number() OVER (PARTITION BY "diagnosis_name" ORDER BY "diagnosis_name", num DESC) AS RNFROM tmp) T
WHERE T.RN = 1;

注意:字段如果不用双引号引起来,执行会报错:例如:> ORA-00904: “MASTER_ID”: 标识符无效。

原因:Oracle在创建表的时候,字段名称(小写)使用双引号引起来了,所以在后续查询的时候也必须是小写,而且还要用引号引起来。(Oracle中默认把字段从小写变成大写,但是加了双引号的话,字段中小写就是小写,不会变成大写)

解决办法1:重新在建张表,把双引号去掉就好了。(建议使用这种方式)

解决办法2:重新在建张表,将双引号中的字段名称改成大写。

Oracle Row_Number()函数用法相关推荐

  1. SQL中row_number函数用法

    row_number函数用法 1.函数讲解 2.LeetCode实战 1.函数讲解 语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) ...

  2. oracle里面substr,Oracle substr函数用法

    Oracle substr函数用法 取得字符串中指定起始位置和长度的字符串 substr( string, start_position, [length]): substr(字符串,截取开始位置,截 ...

  3. Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数

    Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数 一.概述 1.本文系统的整理了,Oracle中常见的几个函数用法,都是涉及到条件判断分支类的 ...

  4. Hive中row_number()函数用法详解及示例

    目录 一.Hive 中row_number()函数介绍 二.使用示例 三.总结 四.附录 在Oracle中,我们经常会用到row_number() over(partition by clo1 ord ...

  5. oracle table()函数用法

    PL/SQL表---table()函数用法 /* PL/SQL表---table()函数用法: 利用table()函数,我们可以将PL/SQL返回的结果集代替table. oracle内存表在查询和报 ...

  6. oracle+decode函数用法,oracle中decode函数用法

    oracle中decode函数用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DECODE函数相当于一条件语句(IF ...

  7. Oracle Trunc 函数 用法详解

    Oracle trunc()函数 用于截取时间或者数值,返回指定的值. 可以用来处理日期或者处理数字. 下面通过几个例子来详细分析trunc函数的执行效果: 处理日期用法举例: --查询今天的日期 2 ...

  8. SQL Server中row_number函数用法介绍

    一.SQL Server Row_number函数简介 ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数. 行号以每个分区中第一行的行号开头. 语法实例: ...

  9. oracle trim函数用法详解,oracle trim函数用法详解

    在oracle数据库中,trim一般都是用在删除字符串两边的空格.实际上,trim也可以用来删除字符串两边的指定字符.并且trim指定删除的字符串只能是单个字符 Oracle TRIM函数是很常见的函 ...

最新文章

  1. UVa572 Oil Deposits DFS求连通块
  2. Swift监听网络状态
  3. 论文阅读计划2(Deep Joint Rain Detection and Removal from a Single Image)
  4. php截取字符串 xml,php截取字符串并保留完整xml标签的函数代码_php技巧
  5. 使用贝赛尔路径(UIBezierPath)创建画板
  6. Notes of the scrum meeting(2013/10/23)
  7. 网络协议及IP地址分类
  8. LCD屏参:手把手教你计算LCD屏参(proch值)
  9. 矩形变弧度角_懒惰使人类进步:不想刷马桶,那就让马桶自己变干净丨种草机...
  10. 基于Session的认证方式_实现授权功能_Spring Security OAuth2.0认证授权---springcloud工作笔记118
  11. 74.4k star 项目 YouTube-dl 重新上线,GitHub 强调将重点支持开源!
  12. SpringBoot2 结合BeetlSQL开发
  13. python爬取安居客房屋价格用地图表示出来
  14. 一款很哇塞的csdn开发助手,你确定不来看看嘛
  15. php输出熊猫图案,熊猫特殊符号
  16. [Irving]WPF Invalid character in the given encoding. Line xx, position xx.' XML is not valid.
  17. [艾兰岛]制作传送门之搭建系列——kura酱长期更新
  18. hive和mysql的区别_hive和mysql的区别是什么
  19. 4个方面告诉你Stimulsoft.Drawing的作用和使用方式|附下载链接
  20. ffmpeg转码php配置,PHP+ffmpeg+nginx的配置实现视频转码(转)

热门文章

  1. nrcellcu和nrcelldu_5G网管常用命令——华为版
  2. 三星推出基于闪存硬盘的手提电脑
  3. CubuCell系列学习笔记
  4. Eclipse常用快捷键(持续更新)
  5. digg bt_使用Digg REST API
  6. 甲骨文公司创办人成为特斯拉董事,YouTube 被指责政治正确,硅谷一周科技热闻在此!...
  7. 基于人脸识别开发人证比对访客系统
  8. HTML实现加减乘除的计算器+JavaScrip小知识点
  9. 手动计算机键,大神教你把电脑设置每天自动开机,从此以后再也不用手动按电源键了!...
  10. 多值依赖与部分函数依赖