如下表
EMPNO KQ_DATE KQ_TIME
90001 2013-06-01 00:08:09
90001 2013-06-01 16:12:13
90002 2013-06-03 01:34:45
90002 2013-06-03 07:34:45
90002 2013-06-03 11:34:45
90002 2013-06-03 16:34:45
90002 2013-06-03 18:34:45
90002 2013-06-03 22:34:45想实现这样的行列转换EMPNO KQ_DATE TIME1 TIME2 TIME3 TIME4 TIME5 TIME6
90001 2013-06-01 00:08:09 16:12:13
90002 2013-06-03 01:34:45 07:34:45 11:34:45 16:34:45 18:34:45 22:34:45不知道有没有人有更好的解决方案。oracle
EMPNO KQ_DATE KQ_TIME
90001 2013-06-01 00:08:09
90001 2013-06-01 16:12:13
90002 2013-06-03 01:34:45
90002 2013-06-03 07:34:45
90002 2013-06-03 11:34:45
90002 2013-06-03 16:34:45
90002 2013-06-03 18:34:45
90002 2013-06-03 22:34:45想实现这样的行列转换EMPNO KQ_DATE TIME1 TIME2 TIME3 TIME4 TIME5 TIME6
90001 2013-06-01 00:08:09 16:12:13
90002 2013-06-03 01:34:45 07:34:45 11:34:45 16:34:45 18:34:45 22:34:45不知道有没有人有更好的解决方案。oracle
解决方案 »
- 我的代码错在哪??创建插入雇员的存储过程INSERT_EMP,并将雇员编号等作为参数。
- 关于rowid转换为数字的一个疑问
- 如何进入oracle 10g 下的oracle directory manager
- oracle 的RAC工作原理如何?谁能说详细一点吗
- 这个存储过程如何写?
- 请教一条Oracle SQL语句~~
- ORACLE9i的最低配置是什么?
- 现在做数据仓库,用哪个版本最好?多少钱?
- 一个关于数据太长的错误,及Oracle的6502号错误,100分求救
- 今天老板给一个任务,我感觉天快塌下来了。(1000分相送,不够再加)
- 急!急!急!日期横向显示问题
- sql问题。。。。求解答~!!!!急啊~~~~~
t.kq_date,
max(decode(rn, 1, t.kq_time)) time1,
max(decode(rn, 2, t.kq_time)) time2,
max(decode(rn, 3, t.kq_time)) time3,
max(decode(rn, 4, t.kq_time)) time4,
max(decode(rn, 5, t.kq_time)) time5,
max(decode(rn, 6, t.kq_time)) time6
from (select t.*,
row_number() over(partition by t.empno order by t.kq_time) rn
from t) t
group by t.empno, t.kq_date;