首页 > 数据库 >Oracle partition by 用法及函数

Oracle partition by 用法及函数

时间:2023-06-03 14:00:54浏览次数:45  
标签:-- partition number rank 用法 Oracle rn SELECT

Oracle partition by

-- 函数 row_number、rank、dense_rank 
-- row_number: 序号,不重复;例如:1,2,3,4,5
-- rank: 排序,重复;例如:1,2,2,2,5
-- dense_rank: 排序,不重复;例如:1,2,2,2,3
-- sum:求和,本行排名之前(包括本行排名)的总和
-- count:技术,包括本行排名一共有多少名
SELECT
    t.* 
FROM
    ( SELECT a.*, 函数 ( ) over ( partition BY 需要分组的字段 ORDER BY 排序的字段 DESC ) rn FROM 表 a ) t 
WHERE
    t.rn = 1
-- 按科目分组查询每科第一
SELECT
    t.* 
FROM
    ( SELECT s.*, row_number ( ) over ( partition BY s.CID ORDER BY s.SCORE DESC ) rn FROM SCORE s ) t 
WHERE
    t.rn = 1


标签:--,partition,number,rank,用法,Oracle,rn,SELECT
From: https://blog.51cto.com/u_16085354/6407900

相关文章

  • Oracle 死锁与慢查询总结
    查看死锁SELECTs.sid"会话ID",s.lockwait"等待锁",s.event"等待的资源/事件",--最近等待或正在等待的资源/事件DECODE(lo.locked_mode,0,'尚未获得锁',1,NULL,2,'行共享锁',3,'行排它锁',4,'共享表锁',5,'共享行排它锁',6,......
  • 【花雕学AI】ChatGPT的50种神奇用法:让你的聊天更有趣,更有用,更有创意
      【花雕学AI】是一个普通人学习AI的专栏(于2023年3月29日开始),由驴友花雕撰写,主要介绍了人工智能领域的多维度学习和广泛尝试,目前已包含七十多篇文章,分别介绍了ChatGPT、NewBing和LeonardoAI等人工智能应用和技术的过程和成果。本专栏通过实际案例和故事,分享了花雕在人工......
  • nslookup一些常用的用法备份
    nslookup是一个用于查询DNS(DomainNameSystem)服务器的命令行工具。以下是一些常用的nslookup用法:1.查询域名对应的IP地址nslookupdomain-name执行此命令后,将会返回域名对应的IP地址。例如:nslookupgoogle.com会返回:Server:UnKnownAddress:192.168.1.1Non-author......
  • 详解Oracle用户解锁命令的两则实现方法
    在安装完Oracle10g之后,想打开sql*plus来学习,然后按照书上的步骤用scott用户来连接数据库,可输了好几次都提示一个错误。error:theaccountislocked然后上网查了一下之后发现这个用户被锁定了,至于它为什么被锁定,可能是下面几个原因。1.尝试多次登录未成功.(可能密码不正确)2.此用......
  • ORACLE的三个配置文件介绍
     在oracle安装目录$HOME/network/admin下,经常看到sqlnet.oratnsnames.oralistener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解。sqlnet.ora用在oracleclient端,用于配置连接服务端oracle的相关参数.tnsnames.ora用在oracleclient端,用......
  • Oracle主要配置文件
    Oracle主要配置文件介绍(转帖)Oracle主要配置文件介绍:  profile文件,oratab文件,数据库实例初始化文件initSID.ora,监听配置文件,sqlnet.ora文件,tnsnames.ora文件1.2Oracle主要配置文件介绍1.2.1/etc/profile文件          系统级的环......
  • Oracle Application Framework: Javadoc导读
    Oracle.apps.fnd.framework包括从model和用户界面或视图代码中可以安全访问的类和接口。如:如果你在页面中要访问一个==rootapplicationmodule==,你要使用oracle.apps.fnd.framework.OAApplicationModule接口(你永远不会访问一个客户端的实现)。其实情况下,这个包也包括:你可能要抛......
  • Oracle:OpenEuler 22.03 安装oracle12c:个人认为这是最完美的解决方案
    最小化安装openeuler-22.03-sp1,并更新到最新(写本文时:2023-06-01)关闭selinux关闭firewalld.service创建用户及用户组:oracle:oinstall创建推荐的目录:/u01,属主oracle:oinstallyuminstalllibnsllibnsl2-devellibaio-devellibcap-develxorg-x11-utilsxauthgccmakelibst......
  • python-pool.map()用法
    ThreadPool().map()是Python中multiprocessing库中的一个函数,用于并行地处理可迭代对象中的元素。它的基本语法如下:其中,get_ans是一个处理元素的函数,num代表可迭代对象中的每个元素,list1是一个可迭代对象,例如列表、元组、集合等。processes参数指定了线程池中的线程数量,res是处理......
  • python使用cx_Oracle连接timesten
    环境:OS:WindowsDB:18.1  1.配置环境变量TNS_ADMIN=C:\TimesTen\tt181_64\network\admin 2.创建tnsnames.ora文件在timesten安装目录下C:\TimesTen\tt181_64\network\admin\samples拷贝一个tnsnames.ora到C:\TimesTen\tt181_64\network\admin进行修改 3.修改tnsnames......