精华内容
下载资源
问答
  • 首先介绍两函数: Oracle Least()函数 Oracle Greatest()函数

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

    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;
    效果如下:



    展开全文
  • greatest 函数和least函数 select serverid, greatest(e.core0, e.core1, e.score2 ) from e

    greatest 函数和least函数

    select serverid, greatest(e.core0, e.core1, e.score2 )
    from e
    展开全文
  • Oracle数据库获取一行记录中某几个字段最大值/最小值函数 在数据库的开发过程中,我们可能会遇到这样的需求,获取一行记录中某几个字段最大值或者是最小值,oracle给我们提供了解决这种需求的函数,如下所示: ...
    在数据库的开发过程中,我们可能会遇到这样的需求,获取一行记录中某几个字段的最大值或者是最小值,oracle给我们提供了解决这种需求的函数,如下所示:
    

    greatest(col1, col2, col3…)取得col1, col2, col3…字段中是大的值
    least(col1, col2, col3…)同理,取得col1,col2,col3…字段中最小的值

    如表A内容如下:

    col1 col2 col3

    30 20 44
    3 9 5

    执行sql:select col1, col2, col3, greatest(col1, col2, col3) maxV, least(col1, col2, col3) minV from A后,结果如下:

    col1 col2 col3 maxV minV

    30 20 44 44 20
    3 9 5 9 3

    转载网址:https://www.cnblogs.com/tianchunming/p/5192863.html

    展开全文
  • 一、创建Oracle表 在Oracle中创建getmaxnum表 create table getmaxnum( id nvarchar2(20), num nvarchar2(30), name nvarchar2(50) ); 二、添加数据 在表中插入数据 insert into getmaxnum values('1','...

    一、创建Oracle表

           在Oracle中创建getmaxnum表

    create table getmaxnum(
        id nvarchar2(20),
        num nvarchar2(30),
        name nvarchar2(50)
    );

    二、添加数据

         在表中插入数据

    insert into getmaxnum values('1','2','zhangsan');
    insert into getmaxnum values('1','3','lisi');
    insert into getmaxnum values('2','1','wangwu');
    insert into getmaxnum values('2','4','zhaoliu');
    insert into getmaxnum values('3','5','tianqi');
    insert into getmaxnum values('3','6','wuming');
    insert into getmaxnum values('3','6','wuming');
    insert into getmaxnum values('3','1','wuming');
    

                                                                     

    三、业务需求

                获取每个id中num最大的数据,比如:在id为1的数据中,要求最终查询的数据是 num 为3 的数据

    四、执行sql

    select distinct(bb.num),bb.id,bb.name from (select max(num) num ,id  from getmaxnum group by id) aa left join getmaxnum bb on aa.num = bb.num 

    1. 通过group by 去重,因为在使用group by 去重时,可以使用max等函数,获取id的同时,获取每个id对应的最大num

    2. 然后通过左连接 ,查询num相同的数据

    3.因为查出的数据中有num最大值重复,使用distinct去重

    展开全文
  • -- 多个值取最大和最小 select least(1,2,3,0,4,5) as min,greatest(1,2,3,0,4,5) as max; +------+------+--+ | min | max | +------+------+--+ | 0 | 5 | +------+------+--+ select co...
  • create or replace function compare_dates(v_string varchar2) return varchar2 is v_result varchar2(30); begin select max(dates) into v_result from ( SELECT REGEXP_SUBSTR (v_string, '[^,]+', 1,rownum...
  • 当SSRQ1-6中任意两个字段有相同时,SSJB1-6中数值最大的,在对应的级别下计数+1; 当SSRQ1-6中存在不同时,每个对应的SJJB都需要,在对应的级别下计数+1 例如: ![图片说明]...
  • 2. Greatest函数:从值列表(N1,N2,N3,等等)返回最大值项 SELECT greatest(3,5,1,8,33,99,34,55,67,43) as 最大值 from dual 运行结果如图所示: 注意事项: 在使用这两函数时,如果列表中的值为空串或者null,...
  • oracle 值中的最大值&n…

    千次阅读 2017-04-08 08:35:28
    1、值中的最大值 greatest 2、值中的最小值 least 例子1:  select greatest (1 ,2 ,3,4 )max , least (1 ,2 ,3,4 )min from dual; 输出:   MAX  MIN ---------- ----------   4  1
  • 需要查询与MAX()相关属性的时候,列名不能之间出现在sql的select中,要么使用goup by 添加到组合函数中,要么使用子查询,通常我们会发现,这样的作法会导致一很简单的求最大值解法,写出来超过10行的sql。...
  • oracle查询根据某个字段去重,根据另一个字段决定哪一条数据 简单举例就是在一张学员考试表(student)中有的学员考试参加了多次最后一次的数据,如表中数据有: 需要得到的结果是: 下面直接给出该查询的SQL...
  • 2.oracle子查询中如果含有null,子查询:SELECT emp.deptno FROM empwhere not in (子查询)会返回空值应剔除子查询中的空值,SELECT emp.deptno FROM emp where deptno is not null3.聚合函数avg():分组之后,用sum...
  • 获取Oracle数据库中一varchar(或varchar2)类型的数值类字段最大值,为什么获取不到?例如下图,age字段是varchar(或varchar2)类型的,但是里面存储的值是数值类型的;即字符串类型的数字,例如【“9”】;...
  • 请教oracle的CLOB字段最大长度

    万次阅读 2018-11-04 22:10:47
    如:number(5,2),则这个字段最大值是99,999,如果数值超出了位数限制就会被截取多余的位数。 如:number(5,2),但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。 如:number(3,0),输入...
  •  一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录。 二、解决  select id from group by id having count(*) > 1  按照id分组并计数,某个id号那一组的数量超过1条则...
  • Oracle 分组取出最大值记录

    千次阅读 2018-11-16 12:28:26
    找出一固定ID不同类型文件的最大版本号:也就是相同文件类型的 Max(version)  注意:  重点应该在 rank() over(partition by xxx order by version desc)   rank函数用于返回结果集的分区内每行的排名...
  • 常见的分组函数有:count 返回找到的记录数min 返回一数字列或计算列的最小值max 返回一数字列或计算列的最大值sum 返回一数字列或计算列总和avg 返回一数字列或计算列的平均值 一、distinct distinct ...
  • Oracle如何实现多个字段去重

    千次阅读 2016-05-08 20:18:29
    我们通常使用distinct关键字来去除重复记录,还有没有其他办法呢?通过查找资料,确认group by也可以,利用rowid也可以实现功能。其中,group by是用来分组统计的,能用distinct的地方就...我们可以看到,就前两个字段
  • 工作中遇到一个问题,表A中有一个字段,存的是编码,但是不规范,存的多个,用逗号(既有英文逗号,又有中文逗号,还有空格)隔开了;现需要根据编码关联对应的编码表查出编码名称,所以网上查找资料得出了...
  • Oracle的NUMBER类型最多由三个部分构成,这三个部分分别是最高位表示位、数据部分、符号位。其中负数包含符号位,正数不会包括符号位。另外,数值0比较特殊,它只包含一个数值最高位表示位80,没有数据部分。  ...
  • SQL(oracle) 取得分组后最大值记录

    万次阅读 2012-05-08 16:19:17
    (select t.*, row_number() over(partition by 分组字段 order by 排序字段 desc ) rn from tablename t ) where rn=1 row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在...
  • 【mysql技巧】按某一字段分组最大(小)值所在行的数据https://blog.csdn.net/zimuxin/article/details/52230662mysql...那么猎微网将总结几种mysql查询最大值 mysql查询最小值的方法!mysql表图如下一、按name分组...
  • Oracle常用字段类型

    千次阅读 2016-05-19 16:42:57
    oracle 字段类型  CHAR 固定长度字符串 最大长度2000 bytes  VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749  NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes
  • oracle中去除重复字段

    千次阅读 2017-12-22 10:51:21
    一、删除部分字段重复数据  先来谈谈如何查询重复的数据吧。  下面语句可以查询出那些数据是重复的:  select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1  将上面的>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,187
精华内容 25,274
关键字:

oracle三个字段取最大值