包含oraclegreatest的词条
本篇文章给大家谈谈oraclegreatest,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、oracle中怎么查询所有数据中一个字段的最大值
- 2、oracle 查询两个字段中较大的一个 AB两个 数字型字段 如何一条语句查出表中所有 一行中较大的数据?
- 3、ORACLE在多个字段中取最值
- 4、ORACLE字符串处理函数(2)
- 5、oracle,抽取最大日期
- 6、oracle的greatest函数怎么用
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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。