2012-05-16 47 views
0

我正在想辦法如何崩潰基於值記錄該解決方案..倒塌日期記錄,如果該值不會改變

表1(輸入)

Emp_ID Start_Date End_Date Rating Department Salary 
2000 01012011 12312011 A HR   10000 
2000 01012012 12319999 A HR   20000 
3000 01012011 12312011 B Operations 50000 
3000 01012012 12312012 B Operations 60000 
3000 01012013 12319999 C Operations 70000 

表2(輸出)

Emp_ID Start_Date End_Date Rating Department 
2000 01012011 12319999 A HR 
3000 01012011 12312012 B Operations 
3000 01012013 12319999 C Operations 

數據庫是oracle。我只是需要就如何解決這個問題,使我可以在它的工作的一些啓動..

在此先感謝..

編輯:假設表1 &表2有EMP_NAME列。但我不能夠通過不會讓我這樣做,在表2的組加載此列。(我說的生根粉巴勃羅·聖克魯斯給出的水溶液)

任何對此的解決方案..

編輯:編輯混淆表結構agan..sorry

回答

2

試試這個:

select emp_id, rating, min(start_date), max(end_date) 
    from table_1 
group by emp_id, rating 

如果您需要實際的值存儲在table_2表,啓動一個SQL語句與create table table_2 as

考慮你評論,你可以做什麼:

create table table_2 as 
select emp_id, rating, min(start_date), max(end_date), 
     'EMP_DEPT_INFO' as emp_deparment 
    from table_1 
group by emp_id, rating 

其他可能性,可能會首先創建表,然後做一個alter table以包括新列。

+0

非常感謝您的解決方案..你救了我。是的,我需要加載這個數據到另一個表2,但我需要添加一列,但組不會讓我在選擇部分添加該列..你可以建議一個出路嗎? – javanoob

+0

@javanoob:你需要在額外的列上存儲什麼? –

+0

我想在該列中存儲Emp_Department信息 – javanoob