Oracle 最大最小值
在取最大最小值的时候,首先要明确要取的值是同一列中的最大最小,还是同一行中的最大最小。
1、同一列上取最大最小:MAX、MIN
2、同一行上取最大最小:GREATEST、LEAST
同一列上取最大最小值的MAX和MIN已经熟悉,这里主要介绍
【同一行上取最大最小:GREATEST、LEAST】
注意:一下用到的【1,2,3,4】这种,把它当成是不同的列
最大:GREATEST
--对于纯数字
SELECT GREATEST(1,2,3,4) AS "比较结果" FROM dual; -- 最大:4--对于纯数字 与顺序无关
SELECT GREATEST(1,4,3,2) AS "比较结果" FROM dual; -- 最大:4--对于字符型
SELECT GREATEST('1','2','3','4') AS "比较结果" FROM dual; -- 最大:4--对于字符型 与顺序无关
SELECT GREATEST('1','4','3','2') AS "比较结果" FROM dual; -- 最大:4--对于字母型
SELECT GREATEST('a','b','c','d') AS "比较结果" FROM dual; -- 最大:d--对于字母型 与顺序无关
SELECT GREATEST('a','d','c','b') AS "比较结果" FROM dual; -- 最大:d--对于数字字母混合型
SELECT GREATEST('1a','2b','3c','4d') AS "比较结果" FROM dual; -- 最大:4d--对于数字字母混合型 与顺序无关
SELECT GREATEST('1a','4d','3c','2b') AS "比较结果" FROM dual; -- 最大:4d--对于数字字符混合型
SELECT GREATEST('1a','b2','3c','4d') AS "比较结果" FROM dual; -- 最大:b2--对于数字字符混合型 与顺序无关
SELECT GREATEST('1a','d4','3c','2b') AS "比较结果" FROM dual; -- 最大:d4
最小:LEAST
--对于纯数字
SELECT LEAST(1,2,3,4) AS "比较结果" FROM dual; -- 最小:1--对于纯数字 与顺序无关
SELECT LEAST(4,1,3,2) AS "比较结果" FROM dual; -- 最小:1--对于字符型
SELECT LEAST('2','1','3','4') AS "比较结果" FROM dual; -- 最小:1--对于字符型 与顺序无关
SELECT LEAST('4','1','3','2') AS "比较结果" FROM dual; -- 最小:1--对于字母型
SELECT LEAST('b','a','c','d') AS "比较结果" FROM dual; -- 最小:a--对于字母型 与顺序无关
SELECT LEAST('d','a','c','b') AS "比较结果" FROM dual; -- 最小:a--对于数字字母混合型
SELECT LEAST('2b','1a','3c','4d') AS "比较结果" FROM dual; -- 最小:1a--对于数字字母混合型 与顺序无关
SELECT LEAST('4d','1a','3c','2b') AS "比较结果" FROM dual; -- 最小:1a--对于数字字符混合型
SELECT LEAST('b2','1a','3c','4d') AS "比较结果" FROM dual; -- 最小:1a--对于数字字符混合型 与顺序无关
SELECT LEAST('d4','1a','3c','2b') AS "比较结果" FROM dual; -- 最小:1a
下面根据具体的表,看一下执行结果
SELECTnum -- 有值, pln_id -- 有值, prd_id -- null, rmng_qty -- 有值
FROMACTL_LK
WHERELK_ID = '0000000273';
检索结果:
情况1、需要判断的列里有null的情况,此时取到的最大值就是 null这列
情况2、需要判断的列里都有值的情况,
Oracle 最大最小值相关推荐
- oracle取最小值怎么写,【Oracle】oracle取最大值和最小值的几个方法汇总
(1)oracle使用keep分析函数取最值记录 --取工资sal最大的雇员姓名及其工资,以及工资sal最少的雇员姓名及其工资 selectdeptno, empno, ename, sal,max( ...
- 修改oracle序列最小值,Oracle如何使用序列 Oracle序列使用教程
Oracle序列(sequence)是一种数据库项,能够生成一个整数序列.通常用于填充数字类型的主键列. Oracle序列使用教程: 1.创建序列: CREATE SEQUENCE sequence_ ...
- 修改oracle序列最小值,oracle序列sequences
利用 create sequence命令来创建一个序列,其语法如下: create sequence [模式.]序列名称 [start with 起始数字] [increment by 增量] [ma ...
- oracle+greatest+max,ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
转载自:http://dlblog.iteye.com/blog/1274005 Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不 ...
- oracle 最大值及其_学习笔记:Oracle优化 SQL查询最大值 最小值时的优化方法案例...
天萃荷净 select max(id),min(id) from table优化,分享开发DBA需求,在SQL语句查询最大值.最小值数据时的优化方式案例 1.查看数据库版本 SQL> selec ...
- Oracle取最大/最小值函数
SELECT greatest(DATE'2020-01-01',DATE'2020-01-03',DATE'2020-01-05',DATE'2020-01-07',DATE'2020-01-09' ...
- oracle 时间戳最小单位,Oracle时间戳,最大值和最小值
您可以随时尝试: SQL> select to_timestamp( '9999-12-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss' ) from dual; TO ...
- Oracle取同一类别中某属性最大或者最小值的一条
select t. *, ROW_NUMBER() OVER(PARTITION BY CUST_NO ORDER BY DATE DSEC)RN from table t WHERE RN=1
- Oracle常用傻瓜问题1000问
1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_tem ...
最新文章
- 华为手机拍照后图库里无照片_华为图库中上千张照片,如何快速找到想要的照片?...
- Sublime3 快捷键
- Spring Boot 静态资源访问原理解析
- 既然开发了 飞鸽传书 就一定要帮助人
- 基于Xilinx Spartan-7 FPGA实现AD7606-8接口
- java listbook,java,_Java泛型问题,在编译时,提示警告: 需要: ListT 找到: ListBookDetails,java - phpStudy...
- html在线预览显示pdf文件,pdf.js插件
- w7系统关闭打印服务器,w7打印后台处理程序服务总是自动停止如何解决【照片】...
- 状态压缩DP 图文详解(一)
- nx531j android版本,努比亚Z11(NX531J)官方固件rom全量系统升级更新包:V2.92
- 多通道振弦传感器VTN416采集仪应用工程项目安全监测实用性强
- MyBayis插件-逆向工程
- mouseover、mouseenter
- 第三十五天:XSS跨站反射存储DOM盲打劫持
- TNN MatConverter CvtColor NV21TOBGR
- 我的 “地形” 我做主
- Linux-CentOS 安装配置swftools
- Node安装及更换源
- 移动硬盘-移动硬盘提示格式化的解决办法
- 服务器图标怎么显示在任务栏,Win10任务栏图标显示异常怎么办?解决任务栏图标显示异常的方法...