包含oraclegreatest的词条

本篇文章给大家谈谈oraclegreatest,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

oracle中怎么查询所有数据中一个字段的最大值

利用max函数 例如对 一个雇员表S_emp查出工资的最逗含大值:

select max(salary) from s_emp;

希望对薯指薯你又数者帮助!

oracle 查询两个字段中较大的一个 AB两个 数字型字段 如何一条语句查出表中所有 一行中较大的数据?

使用   GREATEST  函数即可。

SQL SELECT 

  2    GREATEST(1,3,5,7,9) A

  3  FROM

  察物4    dual;

   陵纯      A

----------

        尺没咐 9

SQL select greatest('aa', 'bb', 'cc') A

  2  from dual;

A

--

cc

ORACLE在多个字段中取最值

首先,建立测试表,插入测试数据:

create table test_a  (aa varchar2(6),bb varchar2(6));

当我们想要取每条记录中字段AA和BB的最大值(OR最小值)时,通常想到的逻辑是if-then-else;又或者是case- when-else-end?

emmm,其实一禅扮销个关键词就可以搞定啦。取最大:greatest(字段1,字段2)取最小:least(字段1,字段2)。

select a.aa,a.bb,greatest(a.aa,a.bb) from test_a a ; --取字段缺慧aa和字段bb中的最大值

select a.aa,a.bb,least(a.aa,a.bb) from test_a a ; --取字段aa和字段bb中的贺游最小值

END;

ORACLE字符串处理函数(2)

ADD_MONTHS

增加或减去月份

SQL select to_char(add_months(to_date( yyyymm ) ) yyyymm ) from dual;

TO_CHA

SQL select to_char(add_months(to_date( yyyymm ) ) yyyymm ) from dual;

TO_CHA

LAST_DAY

返回日期的最后一天

SQL select to_char(sysdate yyyy mm dd ) to_char((sysdate)+ yyyy mm dd ) from dual;

TO_CHAR(SY TO_CHAR((S

SQL select last_day(sysdate) from dual;

LAST_DAY(S

MONTHS_BEEEN(date date )

给出date date 的月份

SQL select months_beeen( 月 月 ) mon_beeen from dual;

MON_BEEEN

SQLselectmonths_beeen(to_date( yyyy mm dd ) to_date( yyyy mm dd )) mon_be from dual;

MON_BE

NEW_TIME(date this that )

给出在this时区=other时区的日期和时间

SQL select to_char(sysdate yyyy mm dd hh :mi:ss ) bj_time to_char(new_time

(sysdate PDT GMT ) yyyy mm dd hh :mi:ss ) los_angles from dual;

BJ_TIME LOS_ANGLES

: : : :

NEXT_DAY(date day )

给出日期date和星期x之后计算下一个星期的日期

SQL select next_day( 月 星期五 ) next_day from dual;

NEXT_DAY

SYSDATE

用来得到系统的当前日期

SQL select to_char(sysdate dd mm yyyy day ) from dual;

TO_CHAR(SYSDATE

 行弊 

星期日

trunc(date fmt)按照给出的要求将日期截断 如果fmt= mi 表示保留分 截断秒

SQL select to_char(trunc(sysdate hh ) yyyy mm dd hh :mi:ss ) hh

to_char(trunc(sysdate mi ) yyyy mm dd hh :mi:ss ) hhmm from dual;

HH HHMM

: : : :

CHARTOROWID

将字符数据类型转换为ROWID类型

SQL select rowid rowidtochar(rowid) ename from scott emp;

ROWID ROWIDTOCHAR(ROWID) ENAME

 贺如 

AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITH

AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN

AAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARD

AAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES

CONVERT(c dset sset)

将源字符串 sset从一个语言档拍族字符集转换到另一个目的dset字符集

SQL select convert( strutz we hp f dec ) conversion from dual;

conver

strutz

HEXTORAW

将一个十六进制构成的字符串转换为二进制

RAWTOHEXT

将一个二进制构成的字符串转换为十六进制

ROWIDTOCHAR

将ROWID数据类型转换为字符类型

TO_CHAR(date format )

SQL select to_char(sysdate yyyy/mm/dd hh :mi:ss ) from dual;

TO_CHAR(SYSDATE YY

/ / : :

TO_DATE(string format )

将字符串转化为ORACLE中的一个日期

TO_MULTI_BYTE

将字符串中的单字节字符转化为多字节字符

SQL select to_multi_byte( 高 ) from dual;

TO

TO_NUMBER

将给出的字符转换为数字

SQL select to_number( ) year from dual;

YEAR

BFILENAME(dir file)

指定一个外部二进制文件

SQLinsert into file_tb values(bfilename( lob_dir image gif ));

CONVERT( x desc source )

将x字段或变量的源source转换为desc

SQL select sid serial# username decode(mand

none

insert

select

update

delete

drop

other ) cmd from v$session where type!= background ;

SID SERIAL# USERNAME CMD

none

none

none

none

none

none

none

none

GAO select

GAO none

DUMP(s fmt start length)

DUMP函数以fmt指定的内部数字格式返回一个VARCHAR 类型的值

SQL col global_name for a

SQL col dump_string for a

SQL set lin

SQL select global_name dump(global_name ) dump_string from global_name;

GLOBAL_NAME DUMP_STRING

ORACLE WORLD Typ= Len= CharacterSet=ZHS GBK: W O R L D

EMPTY_BLOB()和EMPTY_CLOB()

这两个函数都是用来对大数据类型字段进行初始化操作的函数

GREATEST

返回一组表达式中的最大值 即比较字符的编码大小

SQL select greatest( AA AB AC ) from dual;

GR

AC

SQL select greatest( 啊 安 天 ) from dual;

GR

LEAST

返回一组表达式中的最小值

SQL select least( 啊 安 天 ) from dual;

LE

UID

返回标识当前用户的唯一整数

SQL show user

USER 为 GAO

SQL select username user_id from dba_users where user_id=uid;

USERNAME USER_ID

GAO

USER

返回当前用户的名字

SQL select user from dual;

USER

GAO

USEREVN

返回当前用户环境的信息 opt可以是:

ENTRYID SESSIONID TERMINAL ISDBA LABLE LANGUAGE CLIENT_INFO LANG VSIZE

ISDBA 查看当前用户是否是DBA如果是则返回true

SQL select userenv( isdba ) from dual;

USEREN

FALSE

SQL select userenv( isdba ) from dual;

USEREN

TRUE

SESSION

返回会话标志

SQL select userenv( sessionid ) from dual;

USERENV( SESSIONID )

ENTRYID

返回会话人口标志

SQL select userenv( entryid ) from dual;

USERENV( ENTRYID )

INSTANCE

返回当前INSTANCE的标志

SQL select userenv( instance ) from dual;

USERENV( INSTANCE )

LANGUAGE

返回当前环境变量

SQL select userenv( language ) from dual;

USERENV( LANGUAGE )

SIMPLIFIED CHINESE_CHINA ZHS GBK

LANG

返回当前环境的语言的缩写

SQL select userenv( lang ) from dual;

USERENV( LANG )

ZHS

TERMINAL

返回用户的终端或机器的标志

SQL select userenv( terminal ) from dual;

USERENV( TERMINA

GAO

VSIZE(X)

返回X的大小(字节)数

SQL select vsize(user) user from dual;

VSIZE(USER) USER

SYSTEM

AVG(DISTINCT|ALL)

all表示对所有的值求平均值 distinct只对不同的值求平均值

SQLWKS create table table (xm varchar( ) sal number( ));

语句已处理

SQLWKS insert into table values( gao );

SQLWKS insert into table values( gao );

SQLWKS insert into table values( zhu );

SQLWKS mit;

SQL select avg(distinct sal) from gao table ;

AVG(DISTINCTSAL)

SQL select avg(all sal) from gao table ;

AVG(ALLSAL)

MAX(DISTINCT|ALL)

求最大值 ALL表示对所有的值求最大值 DISTINCT表示对不同的值求最大值 相同的只取一次

SQL select max(distinct sal) from scott emp;

MAX(DISTINCTSAL)

MIN(DISTINCT|ALL)

求最小值 ALL表示对所有的值求最小值 DISTINCT表示对不同的值求最小值 相同的只取一次

SQL select min(all sal) from gao table ;

MIN(ALLSAL)

STDDEV(distinct|all)

求标准差 ALL表示对所有的值求标准差 DISTINCT表示只对不同的值求标准差

SQL select stddev(sal) from scott emp;

STDDEV(SAL)

SQL select stddev(distinct sal) from scott emp;

STDDEV(DISTINCTSAL)

VARIANCE(DISTINCT|ALL)

求协方差

SQL select variance(sal) from scott emp;

VARIANCE(SAL)

GROUP BY

主要用来对一组数进行统计

SQL select deptno count(*) sum(sal) from scott emp group by deptno;

DEPTNO COUNT(*) SUM(SAL)

HAVING

对分组统计再加限制条件

SQL select deptno count(*) sum(sal) from scott emp group by deptno having count(*)= ;

DEPTNO COUNT(*) SUM(SAL)

SQL select deptno count(*) sum(sal) from scott emp having count(*)= group by deptno ;

DEPTNO COUNT(*) SUM(SAL)

ORDER BY

用于对查询到的结果进行排序输出

SQL select deptno ename sal from scott emp order by deptno sal desc;

DEPTNO ENAME SAL

KING

CLARK

MILLER

SCOTT

FORD

JONES

ADAMS

SMITH

BLAKE

ALLEN

TURNER

WARD

MARTIN

lishixinzhi/Article/program/Oracle/201311/16630

oracle,抽取最大日期

1.如罩滑运要直接取他们中的最大日期,则用内置函数greatest(A,B,C),这里A、B、C都是date类型的数据。 2.如果物梁要在分让余组数据中取,则用组函数max(date_col)。

[img]

oracle的greatest函数怎么用

GREATEST(express_1, express_2, ...express_n)函数从表达式雹和(列、常量、计算值)express_1, express_2, ... express_n等中找出最大的数返回。在比较时,OracIe会自动按表达式的数据类型进行比较,以express_1的数据类型为准,其后表达式数据类型先隐式转换为表达式express_1的数据类型再比较。亮裂如果存源键盯在无法隐式转换的,则报错。express_1, express_2, ...express_n中存在null返回null

关于oraclegreatest和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表