当前位置: 首页 > news >正文

Oracle函数使用

ROW_NUMBER函数

ROW_NUMBER() OVER(PARTITION BY column1 ORDER BY column2 DESC)
-- 根据column1分组按column2降序排序生成序号,序号由小到大,会生成一个唯一的序号
-- 例如column2中有两列值都为1,那他们的序号会有一个在上一个在下ROW_NUMBER() OVER(ORDER BY count(ID) DESC)
-- 结合分组之后使用,按分组之后的count数量排序

LISTAGG

LISTAGG(column, delimiter) WITHIN GROUP (ORDER BY column1, column2, ...);
-- column 要聚合的列
-- delimiter 聚合分割的符号
-- WITHIN GROUP (ORDER BY column1, column2, ...)聚合的顺序-- 未添加分组,将按照id升序聚合生成字符串
SELECT LISTAGG('''' || Id || '''',',') WITHIN GROUP (ORDER BY ID) FROM TABLE_NAME WHERE id < 1000;

在这里插入图片描述

EXISTS

SELECT column1, column2, ...
FROM table_name
WHERE EXISTS (子查询);
-- 子查询有结果则有table_name值
-- 有多少条 table_name记录,只查询就会执行多少次

Oracle版本

SELECT * FROM v$version;
http://www.lryc.cn/news/291806.html

相关文章:

  • 正则表达式与文本三剑客
  • C语言中的数组操作技巧:提升程序的效率和可读性
  • 202 快乐数
  • html css javascript写一个扫雷
  • Unity3D正则表达式的使用
  • SpringBoot,TDengine时序数据库,实现物联网,车联网大批量数据更新最佳实践。
  • 【CSS】常见
  • Django实战
  • redis(1)
  • 【RTP】webrtc 学习2: webrtc对h264的rtp打包
  • 【搜索术】代码阅读理解学习笔记
  • vue 打包下载多层zip文件
  • Flink实战五_状态机制
  • SQL中having与where的区别 简单明了
  • Transformer 自然语言处理(二)
  • 软件测试之软件缺陷管理
  • 分布式锁(Distributed Lock)介绍(基于数据库(mysql);基于缓存(redis);基于ZooKeeper等分布式协调服务)
  • 10 ISIS 基础 报文 状态
  • Python第三方扩展库Matplotlib
  • 单例模式有几种写法?请谈谈你的理解?
  • 帕鲁幻兽 一键开服 简单到爆 教你10秒实现 帕鲁幻兽私服联机服务器搭建
  • 自动化报告pptx-python|如何将pandas的表格写入PPTX(二)
  • Ruby详解及安装流程
  • 免费的ChatGPT网站 ( 7个 )
  • python异步编程(1)——理论篇
  • PyTorch复现网络模型VGG
  • Springboot集成Javamelody
  • 如何将 h5 页面快速转换成微信小程序
  • 在Vue的模块开发中使用GPT的体验及总结
  • Java常见算法题解析面试题(中)