Oracle 高级查询
📅 2026/7/28 19:25:08
👁️ 次浏览
10.1 分页查询为了便于在网页上查询常常要分页显示。如对于员工表要求按工资排序一次只显示5行数据下次再显示接下来的5行。 我们以第二页数据6到10 行为例为了进行分页需要先生成一个序号我们前面讲过要先排序然后在外层才能生成正确的序号。于是语 句如下select rn as 序号, ename as 姓名, sal as 工资from (select rownum as rn, sal, enamefrom (select sal, ename from emp where sal is not null) xwhere rownum 10)where rn 6;-----------------------------------------------------------select rn as 序号, ename as 姓名, sal as 工资from (select row_number() over(order by sal) as rn, sal, enamefrom empwhere sal is not null) xwhere rn between 6 and 10;10.2 重新生成房间号现有房间号数据如下CREATE TABLE hotel (floor_nbr, room_nbr) ASSELECT 1, 100FROM dualUNION ALLSELECT 1, 100FROM dualUNION ALLSELECT 2, 100FROM dualUNION ALLSELECT 2, 100FROM dualUNION ALLSELECT 3, 100FROM dual;里面的房间号是不对的我们可以用学到的row_number重新生成房间号。或许马上会有读者想到update语句。让我们来执行一下。UPDATE hotel SET room_nbr (floor_nbr * 100) row_number() over(PARTITION BY floor_nbr);ORA-30483: window 函数在此禁用 Update不能用我们还是用merge语句吧MERGE INTO hotel hUSING (SELECT ROWID AS RID,(floor_nbr * 100) row_number() over(partition by floor_nbr order by rowid) as room_nbrfrom hotel) bon (h.rowid b.rowid)when matched thenupdate set h.room_nbr b.room_nbr;10.3 跳过表中的n 行有时为了取样而不是查看所有数据要对数据进行抽样我们前面讲过选取随机行。下面讲隔行返回。为了实现这个目标用求余函数mod 即可。为了实现隔行取值对于上图中返回的数据增加过滤条件即可。select ename, mod(rn, 2) as mfrom (select row_number() over(order by ename) rn, ename from emp) xwhere mod(rn, 2) 1;10.4 排列组合去重有网友提出一个数据组合去重的问题。数据环境模拟如下DROP TABLE TEST PURGE;CREATE TABLE TEST (id,t1,t2,t3) ASSELECT 1, 1, 3, 2 FROM dualUNION ALLSELECT 2, 1, 3, 2 FROM dualUNION ALLSELECT 3, 3, 2, 1 FROM dualUNION ALLSELECT 4, 4, 2, 1 FROM dual如上测试表中前三行列t1、t2、t3的数据组合是重复的要求用查询语句找出这些重复的数据并只保留一行。 我们可以用以下步骤达到需求一、返t1、t2、t3这三列用列转行合并为一列。二、对合并后的数据分组排序三、把分组排序后/* 对重新合并后的数据排序并生成序号 */SELECT id, b, row_number() over(PARTITION BY b ORDER BY id) AS snFROM ( /* 排序并合并 */SELECT id, listagg(b2, ,) within GROUP(ORDER BY b2) AS bFROM (SELECT *FROM test /* 行转列 */ unpivot(b2 FOR b3 IN(t1, t2, t3)))GROUP BY id);结果如上所示如果我们要去掉重复的组合数据只需要保留sn1的行即可select * from(SELECT id, b, row_number() over(PARTITION BY b ORDER BY id) AS snFROM ( /* 排序并合并 */SELECT id, listagg(b2, ,) within GROUP(ORDER BY b2) AS bFROM (SELECT *FROM test /* 行转列 */ unpivot(b2 FOR b3 IN(t1, t2, t3)))GROUP BY id))where sn 1;10.5 找到包含最大值和最小值的记录。找出员工表最大值和最小值的记录在有分析函数之前一直使用子查询如下以上方法需要对员工表emp 扫描三次性能上就有问题。而用如下的分析函数只需要对员工表emp 扫描一次即可。select ename, salfrom (select ename, sal, min(sal) over() min_sal, max(sal) over() max_salfrom emp) xwhere sal in (min_sal, max_sal);
GetQzonehistory:如何一键备份QQ空间所有历史说说 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
还在担心那些珍贵的QQ空间说说会随着时间流逝而消失吗?GetQzon…
📅 2026/7/28 19:25:08
单例模式的原理:有些对象我们只需要一个,比如线程池,缓存,硬件设备等。如果多个实例会有造成冲突,结果不一致性等问题。单例模式确保一个类最多有一个实例,并提供一个全局访问点。五种经典的单例模式1&…
📅 2026/7/28 19:25:08
真的,每次看到新手拿着GEO数据一脸茫然的样子,我就想笑。不是大家笨,是这玩意儿入门门槛确实有点尴尬。今天咱不整那些虚头巴脑的学术定义,就聊聊我自己在弄geo2r分析笔记时踩过的坑,顺便把那些容易让人头秃的细节掰扯清楚。记得刚接触GEO数据库那会儿,我以为下载个矩阵文…
📅 2026/7/28 19:23:52
OBS多路推流插件:如何一键实现多平台直播同步的完整指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp
想要在YouTube、Twitch、Bilibili等多个平台同时直播,却…
📅 2026/7/28 23:23:34
Imager高级技巧:如何通过代码自定义图像压缩策略 【免费下载链接】imager Automated image compression for efficiently distributing images on the web. 项目地址: https://gitcode.com/gh_mirrors/ima/imager
Imager是一款强大的自动化图像压缩工具&…
📅 2026/7/28 23:23:34
1. 项目概述:当LLM遇上个人效率管理去年我在管理三个并行项目时,一度被各种会议纪要和待办事项淹没。直到尝试用GPT-4构建了一个自动化任务管理系统,才发现大语言模型在个人管理领域的潜力远超想象。这个"全方位生活助手AI Agent"本…
📅 2026/7/28 23:23:34
Dash-Mantine-Components组件库全解析:20核心UI组件的使用技巧与示例 【免费下载链接】dash-mantine-components Plotly Dash components based on Mantine React Components 项目地址: https://gitcode.com/gh_mirrors/da/dash-mantine-components
Dash-Man…
📅 2026/7/28 23:23:34
为什么资深工程师都在用pcb-checklist?揭秘PCB设计 sign-off审核的黄金标准 【免费下载链接】pcb-checklist Sign-off review checklist for PCB designs 项目地址: https://gitcode.com/gh_mirrors/pc/pcb-checklist
pcb-checklist是资深工程师进行PCB设计s…
📅 2026/7/28 23:23:34
1. 物联网安全现状与SE050的定位物联网设备的安全防护一直是行业痛点。根据2023年物联网安全报告显示,超过60%的物联网设备存在中高危漏洞,其中硬件级安全缺陷占比高达45%。传统MCU在应对密钥存储、安全启动、加密运算等场景时往往力不从心,这…
📅 2026/7/28 23:22:33
告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub
你是否也曾为官方Om…
📅 2026/7/28 0:00:45
做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…
📅 2026/7/28 0:00:46
2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…
📅 2026/7/28 0:00:46
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/28 1:13:29
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/28 1:13:29
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/28 1:13:29
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/28 7:13:45
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/28 17:14:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/28 5:13:40