Oracle 取出多个字段列中的最大值和最小值

首先介绍两个函数(下面是两个连接):

Oracle Least()函数

Oracle Greatest()函数

例子:

建表语句:

create table EMP
(
  EMPNO    NUMBER(4) not null,
  ENAME    VARCHAR2(10),
  JOB      VARCHAR2(9),
  MGR      NUMBER(4),
  HIREDATE DATE,
  SAL      NUMBER(7,2),
  COMM     NUMBER(7,2),
  DEPTNO   NUMBER(2)
)

假如要求EMPNO, MGR,SAL三列中的最大值、最小值,代码如下:

SELECT EMPNO, MGR,SAL,
      greatest (EMPNO, MGR,SAL) max,
      least(EMPNO, MGR,SAL) min
FROM emp 

结果如下图:


如果只想显示最大、最小的即只显示一行,代码如下:

SELECT EMPNO, MGR,SAL,
      greatest (EMPNO, MGR,SAL) max,
      least(EMPNO, MGR,SAL) min
 FROM emp where rownum<2;

效果如下:

时间: 2024-09-11 16:45:37

Oracle 取出多个字段列中的最大值和最小值的相关文章

Oracle如何取出多个字段列中的最大值和最小值

首先介绍两个函数(下面是两个连接): Oracle Least()函数 Oracle Greatest()函数 例子: 建表语句: create table EMP ( EMPNO NUMBER(4) not null, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) ) 假如要求EMPNO, MGR,SAL

Sql Server中如何取出多个字段列中的最大值和最小值

现有表table1 , 四个int型 字段 F1,F2,F3,F4:现要查询得到四列中的最大值 , 并只需要返回最大值 方法一: select case when F12>F34 then F12 else F34 end as MaxNum from (select case when F1>F2 then F1 else F2 end as F12, case when F3>F4 then F3 else F4 end as F34 from table1) as t1 order

Sql Server 取出多个字段列中的最大值和最小值

现有表table1 , 四个int型 字段 F1,F2,F3,F4:现要查询得到四列中的最大值 , 并只需要返回最大值 方法一: select case when F12>F34 then F12 else F34 end as MaxNum from (select case when F1>F2 then F1 else F2 end as F12, case when F3>F4 then F3 else F4 end as F34 from table1) as t1 order

数据-SQL中将多行中的一个字段列中的数值加/号组合在一起

问题描述 SQL中将多行中的一个字段列中的数值加/号组合在一起 一张表中有以下字段,想做如下处理,将统一DJLSH下相同的GNLX的XMBH与XMMC合并成一条数据. 1401090002的DJLSH中,XMBH803膀胱的GNLX是B超,802也是B超,那么就要进行合并. 实现的效果如下: 求组各位大神! 解决方案 oracle的wmsys.wm_concat,oralce11g开始特有的listagg mysql的group_concat函数 sqlserver的xml path 都是处理你

Javascript获取数组中的最大值和最小值的方法汇总_javascript技巧

比较数组中数值的大小是比较常见的操作,比较大小的方法有多种,比如可以使用自带的sort()函数,下面来介绍如下几种方法,代码如下: 方法一: //最小值 Array.prototype.min = function() { var min = this[0]; var len = this.length; for (var i = 1; i < len; i++){ if (this[i] < min){ min = this[i]; } } return min; } //最大值 Array

C# DataTable中返回列中的最大值

此处以表dt2中的keyIndex列(int类型)为例 1.通过linq来实现 int maxKeyIndex = dt2.AsEnumerable().Select(t => t.Field<int>("keyIndex")).Max(); Linq语法:点击打开链接2.通过Compute方法来实现 int ee = (int)dt2.Compute("Max(keyIndex)", "true"); Compute方法:点击

关于查询出表中最大值和最小值的问题

问题|最大值 曾经看到一个帖子,是问怎么一次(用一条查询语句)就查询出一个表中的最大值和最小值,其中一位这样回答的:(拿Northwind的Products表为例)select top 1 * from products order by UnitPriceunionselect top 1 * from products order by UnitPrice desc上面这个似乎正确,可是其实在使用了Union的时候只有最后一条Select命令才能使用Order by参数,因此上面这样是不行的

sql中max()和min()取最大值和最小值语句

1)新建一个数据库   Test.mdb   2)导入info.mdb   和   info1.mdb   的数据表,分别为   info   和   info1,表的数据如下:       代码如下 复制代码   info    ----–    商品名称    1234    2345       info1    ---------    商品名称 厂商 价格    1234       厂商1 10    1234       厂商2 20    1234       厂商3 30   

JavaScript学习笔记之取数组中最大值和最小值_javascript技巧

推荐阅读:JavaScript学习笔记之数组的增.删.改.查 JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组随机排序 在实际业务中有的时候要取出数组中的最大值或最小值.但在数组中并没有提供arr.max()和arr.min()这样的方法.那么是不是可以通过别的方式实现类似这样的方法呢?那么今天我们就来整理取出数组中最大值和最小值的一些方法. 取数组中最大值 可以先把思路理一下: 将数组中第一个元素赋值给一个变量,并且把这个变量作为最大值: 开始遍历数组,从第二个元