代码编织梦想

1:GREATEST() 函数用于在给定一组值中返回最大的值。它可以接受两个或多个参数,并在这些参数中找到最大值。

例如,假设你有一个包含三个数值的列,分别是 10、25 和 5,那么使用 GREATEST() 函数将返回最大值 25

此外,GREATEST() 函数还支持比较日期和时间类型的值,可以方便地找出这些值中的最大值。它也可以与其他 SQL 函数和表达式结合使用,以更复杂的方式查找最大值。

总之,GREATEST() 函数非常有用,因为它可以让你很容易地在一组值中找到最大值,而不需要进行繁琐的比较操作。

例子:

SELECT 
 GREATEST(
  NVL(a.模件电裝单人工作耗时,0),
  NVL(a.整机电裝单人工作耗时,0),
  NVL(a.单机调试单人工作耗时,0),
  NVL(a.单板调试单人工作耗时,0),
  NVL(a.测发控系统联调单人工作耗时,0) ,
  NVL(a.控制系统联调单人工作耗时,0)
  ) AS  最长工序耗时,

 NVL(a.模件电裝单人工作耗时,0) AS 模件电裝单人工作耗时,
 NVL(a.整机电裝单人工作耗时,0) AS 整机电裝单人工作耗时,
 NVL(a.单机调试单人工作耗时,0) AS 单机调试单人工作耗时,
 NVL(a.单板调试单人工作耗时,0) AS 单板调试单人工作耗时,
 NVL(a.测发控系统联调单人工作耗时,0) AS 测发控系统联调单人工作耗时,
 NVL(a.控制系统联调单人工作耗时,0) AS 控制系统联调单人工作耗时,
 NVL(a.数据日期,SYSDATE)   AS 数据日期
  FROM (SELECT ROW_NUMBER() OVER(PARTITION BY ORG_NO,TO_CHAR(DATA_DATE, 'YYYY') 
ORDER BY DATA_DATE DESC, CREATE_TIME DESC) rn,
 DECODE(MODEL_ELEC_INSTAL_NUM ,0,0,ROUND(NVL(MODEL_ELEC_INSTAL_TIME,0) / MODEL_ELEC_INSTAL_NUM ) * 100,2 ) AS 模件电裝单人工作耗时,
 DECODE(ELEC_INSTAL_NUM ,0,0,ROUND(NVL(ELEC_INSTAL_TIME,0) /  ELEC_INSTAL_NUM ) * 100,2 ) AS 整机电裝单人工作耗时,
 DECODE(SINGLE_TEST_NUM ,0,0,ROUND(NVL(SINGLE_TEST_TIME,0) / SINGLE_TEST_NUM ) * 100,2 ) AS  单机调试单人工作耗时,
 DECODE(BOARD_TEST_NUM ,0,0,ROUND(NVL( BOARD_TEST_TIME,0) / BOARD_TEST_NUM ) * 100,2 ) AS 单板调试单人工作耗时,
 DECODE(TEST_CONTROL_SYS_NUM ,0,0,ROUND(NVL(TEST_CONTROL_SYS_TIME,0) / TEST_CONTROL_SYS_NUM ) * 100,2 ) AS 测发控系统联调单人工作耗时,
 DECODE(CONTROL_SYS_NUM ,0,0,ROUND(NVL(CONTROL_SYS_TIME,0) / CONTROL_SYS_NUM ) * 100,2 ) AS 控制系统联调单人工作耗时,
          DATA_DATE AS 数据日期
          FROM BRAIN.DS_PROD_PROC_RECORD
         ) a
 where a.rn = 1
 

结果:

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/XikYu/article/details/129670737

oracle数据库查询常用函数整理_酸奶喵喵酱的博客-爱代码爱编程_数据库查询最大值的函数

 1.绝对值:abs()     select abs(-2) value from dual;  2.ceil():  取大于等于数值n的最小整数;    select ceil(-2.001) value from dual;(-2)  3.floor():取小于等于数值n的最大整数

关于oracle数据库基本知识②——常见函数理解_hjbzf的博客-爱代码爱编程_replace(ename,'b','a')

oracle函数还是很重要的,可以增强sql语句功能,在这里简单讲下关于oracle11g环境下的一些函数理解: 1、Concat()函数 Concat:连接两个不同的列,concat只能接受两个参数。 /* Concat:连接两个不同的列,concat只能接受两个参数 */ select job,mgr,concat(job,mgr) fr

oracle数据库之日期函数的常见用法。_子不语的博客-爱代码爱编程_oracle today

1、sysdate   用途:获取当前系统时间。 select SYSDATE FROM dual; 2、to_date('日期字符类型','日期格式类型')  用途:将字符类型转化成日期类型的函数,主要用于插入、查询和修改。 --年 月 日 24制小时 分 秒 上/下午 星期中文 select to_date('2010-10-20 13:

Oracle数据库中插入日期型数据(to_date的函数)-爱代码爱编程

往Oracle数据库中插入日期型数据(to_date的用法) INSERT INTO FLOOR VALUES ( to_date ( ‘2007-12-20 18:31:34’ , ‘YYYY-MM-DD HH24:MI:SS’ ) ) ; 查询显示:2007-12-20 18:31:34.0 INSERT INTO FLOOR VALUES ( t

Oracle数据库-常用函数(一)-爱代码爱编程

一.  数值型函数 1.ceil()函数:求大于等于某数的最小整数          2.floor()函数:求小于等于某数的最大整数         3.round()函数: 按指定精度,对十进制数四舍五入        按照第二个参数指定的位置对第一个数进行四舍五入。 2 代表对小数点后第三位进行四舍五入;0 代表对小数位进行四舍五入;

oracle 中的除法函数,Oracle 函数-爱代码爱编程

Oracle 函数 1 数值型函数 abs:求绝对值函数,如:abs(?5) 5 sqrt:求平方根函数,如:sqrt(2) 1.41421356 power:求幂函数,如:power(2,3) 8 cos:求余弦三角函数,如:cos(3.14159) ?1 mod:求除法余数,如:mod(1600, 300) 100 ceil:求大于等

oracle查看时间戳函数,oracle数据库实现获取时间戳的无参函数-爱代码爱编程

oracle数据库实现获取时间戳的无参函数 代码如下所示: CREATE OR REPLACE FUNCTION GETMSTIMESTAMP RETURN NUMBER AS MSTIMESTAMP NUMBER; BEGIN SELECT (SYSDATE-TO_DATE('1970-1-18', 'YYYY-MM-DD HH24')

sql server_oracle数据库对比,SQL Server和Oracle数据库中的常用函数对比-爱代码爱编程

数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1

oracle中函数的用法,oracle数据库中函数用法大总结-爱代码爱编程

在oracle数据库中,函数大致可以分为三类:单行函数,分组函数和分析函数。 (1)单行函数:日期函数,字符函数,数字函数,转换函数 日期函数 select add_months(sysdate,15) from dual; syadate() 获得系统当前日期 current_timestamp() 获得系统当前日期和时间 months_

oracle数据库greatest函数,ORACLE函数之GREATEST函数详解范例-爱代码爱编程

ORACLE函数之GREATEST函数详解实例 1语法 GREATEST(expr_1, expr_2, ...expr_n) 2说明 GREATEST(expr_1, expr_2, ...expr_n)函数从表达式(列、常量、计算值)expr_1, expr_2, ... expr_n等中找出最大的数返回。在比较时,OracIe会自动按表

常见oracle数据库函数,[数据库]Oracle常用函数及工具-爱代码爱编程

[数据库]Oracle常用函数及工具 0 2020-11-08 11:00:51 一,作者简述 首先介绍一下自己,作者在传统工作上班,做到第一年基本上用的都是oracle,技术非常落后,但是没有办法当时自己的实力确实很弱,需要磨练,也急需生活费自供自己,多的就不说了。 我相信很多的小伙伴跟我一样。懂的自然懂,要好好努力增强自己才是最关键。 二

Oracle系统函数-爱代码爱编程

系统函数 单行函数 数值函数                   字符函数                   日期函数                   转换函数                   通用函数          聚合函数          分析函数 自定义函数 函数的定义: 函数的用法:函数名的写法 参数的个数 参数的类型 返回值的类型

这12类oracle日期函数,全都给你总结了-爱代码爱编程

在使用Oracle数据库过程中,对日期的使用不可避免,那Oracle中的日期函数有哪些呢?本篇就日期函数进行整理了,不一定全部了解记住,但是要做到心中有数,以后在写脚本的时候就不会绕弯子了。 1、sysdate、curre