需求是这样的:SELECT EID, RESEARCHER --研究员 FROM NEWSADMIN.REP_BASINFO A WHERE RESEARCHER NOT LIKE '%,%' AND LENGTH(RESEARCHER)>3为保持数据格式的统一性,将以上执行出来的结果中人员之间的空格替换成英文状态下的逗号。替换的时候需注意,有些人员之间是两个空格符,避免出现连续两个&
row_number()over函数的使用row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是
浅谈oracle中row_number() over()分析函数用法 row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣ro
wmsys.wm_concat是oracle10g以后提供的一个链接函数,有个非常好的用法就是可以链接不同行的相同列,以实现行转列的功能。一般用法如下: SQL> create table idtable (id number,name varchar2(30)); Table created SQL> insert into idtable values(10,
小技巧: create table a(str varchar2(50)); insert into a values('测试中文 abc123'); insert into a values('pack'); commit; select * from a; STR ------------------------------------
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号