SHOKUIN_NO KINMU_YMD TOKKIN_CODE UPDATE_YMD INSERT_YMD
000001 20070207 10 20070214130723 2007/02/11 13:07:23
000001 20070207 18 20070213130723 2007/02/12 13:07:23
000001 20070207 19 20070215130723 2007/02/12 13:07:23
--------------------------------------------
上面的数据如何实现下面的结果:注(TOKKIN_CODE,要按照ORDER BY UPDATE_YMD,INSERT_YMD 升序排序)
结果如下
000001 20070207 18,10,19
000001 20070207 10 20070214130723 2007/02/11 13:07:23
000001 20070207 18 20070213130723 2007/02/12 13:07:23
000001 20070207 19 20070215130723 2007/02/12 13:07:23
--------------------------------------------
上面的数据如何实现下面的结果:注(TOKKIN_CODE,要按照ORDER BY UPDATE_YMD,INSERT_YMD 升序排序)
结果如下
000001 20070207 18,10,19
解决方案 »
- select * from dba_ts_quotas;为什么只显示SYSAUX分配的信息?
- 关于分组排名的问题
- forall的用法
- 疑难问题
- 为什么我在另一台机子进OMS时经常会提示:出现异常错误(java.long.NullPointerException)
- 麻烦帮小弟解决一下这盘菜,关于oracle中的查询语句。
- 高分求一个SQL语句,急!不够再加!
- 郁闷!安装oracle后所有操作都只能在系统的本机帐户上进行,在域的帐号上什么都不能作!
- 新手问题,oracle中的cross join和别名
- 我的 Oracle8.0.5 怎么不能用“BINARY_INTEGER”类型啊?
- 刚开始学oracle9i,怎样打开跟SQL里面一样的企业管理器建表啊
- dos下启动oracle失败?
RETURN VARCHAR2
IS
col_code VARCHAR2(4000);
BEGIN
FOR cur IN (SELECT TOKKIN_CODE FROM t WHERE SHOKUIN_NO=IS_SHOKUIN_NO AND KINMU_YMD=IS_KINMU_YMD ORDER BY UPDATE_YMD,INSERT_YMD) LOOP
col_code := col_code||','||cur.TOKKIN_CODE;
END LOOP;
col_code := ltrim(col_code,',');
RETURN col_code;
END;
/SELECT DISTINCT SHOKUIN_NO,KINMU_YMD,get_code(SHOKUIN_NO,KINMU_YMD) TOKKIN_CODE FROM TABLENAME;