to52016 發表在 痞客邦 留言(0) 人氣(242)
案例來源: PTT
請問我有個資料表(work_job)如下:
工作項目 前置工作項目1 前置工作項目2 工作天數
=======================================
A 1
B A 3
C A B 5
D A 2
我想得到(final_job):
工作項目 第幾天開始 第幾天結束
=======================================
A 0 1
B 1 4
C 4 9
D 1 3
to52016 發表在 痞客邦 留言(0) 人氣(126)
to52016 發表在 痞客邦 留言(0) 人氣(94)
有一個欄位裡面是填整數~~有的連續有的不連續~~把連續的整數歸在同一組
create table mc (id char(3));
insert into mc values('789');
select * from mc;
select substr(id,1,1), substr(id,2,1), substr(id,2,1) from mc;
select substr(id,2,1) from mc;
select substr(id,2,1) from mc;
to52016 發表在 痞客邦 留言(0) 人氣(36)

近期處理到一筆大量數據的case,資料儲存方式是使用excel,user有一萬多筆(15672筆)的資料需要與120個磁區中的備份資料進行比對(約70萬筆的紀錄),找出這些資料是被儲存在哪個備份磁區中,由於都是用excel儲存資料,因此若要進行人工比對需要耗費相當大的人力以及時間,因此我將這些excel檔匯入oracle中使用plsql程式來進行處理。
匯入的方法是透過sql developer來處理,參考資料如下網址:
http://wazai.net/2711/oracle-%E5%8C%AF%E5%85%A5%E5%8C%AF%E5%87%BA-excel-%E9%80%8F%E9%81%8E-sql-developer/comment-page-1
to52016 發表在 痞客邦 留言(0) 人氣(1,394)
to52016 發表在 痞客邦 留言(0) 人氣(80)
案例來源: PTT
select col from tmp;
1
2
3
4
..
10
我要變成
00001
00002
00003
00004
....
00010
to52016 發表在 痞客邦 留言(0) 人氣(199)
查看user下的表各種狀態
*****************************
to52016 發表在 痞客邦 留言(0) 人氣(35)
oracle 分頁三步驟
1. rownum分頁
(select * from emp);
to52016 發表在 痞客邦 留言(0) 人氣(123)
找出高於自己(id=108)部門平均工資的員工資訊
*************************************
select employee_id,first_name,salary from emp where salary>(
select avg(salary) from emp where department_id=(select department_id from emp where employee_id=108));
to52016 發表在 痞客邦 留言(0) 人氣(54)