2013-10-28 23 views
0

我正在研究Oracle中的一個SQL腳本,它從兩個表中獲取信息並創建一個新表。 在我想從中檢索數據的其中一個表中,有一個帳號列,然後爲每個帳號連接3行。選擇鏈接到ID的許多行中的一個SQL

Account # | Descriptor 
1   Cost Center: ASDF 
1   Company: ASDF123 
1   Fund: JKL 
2   Cost Center: ASDF12 
2   Company: ASDF456 
2   Fund: JKL23 

這裏是我的腳本:

create table mydb.test as 
select substr(db1.table1.Account_Num, 1, 6) as Account_Number, 
     substr(db1.table1.Descriptor, 1, 2) as Company_Description, 
    from db1.table1 
     join db1.table2 
      on db1.table1.Account_Num = db1.table2.Account_Num 

我的問題是,在SELECT語句中的第二條線,這將在新表中的分工,我怎麼能搶只有「公司: 「來自每個帳號的說明行?

最後,我希望我的決賽桌的樣子:

Account_Number | Company_Description 
1    Company: ASDF123 
2    Company: ASDF456 

如果有不清楚的地方或需要更多的信息,讓我知道。

回答

1

如何像:

create table mydb.test as 
select substr(db1.table1.Account_Num, 1, 6) as Account_Number, 
     substr(db1.table1.Descriptor, 1, 2) as Company_Description, 
    from db1.table1 
     join db1.table2 
      on db1.table1.Account_Num = db1.table2.Account_Num 
where db1.table1.descriptor like 'Company:%' 
     order by Account_Number Desc; 

希望幫助.....

1

下面的語句對我工作的罰款:

create table mydb.test as 
select substr(db1.table1.Account_Num, 1, 6) as Account_Number, 
     substr(db1.table1.Descriptor, 1, 2) as Company_Description, 
    from db1.table1 
     join db1.table2 
      on db1.table1.Account_Num = db1.table2.Account_Num 
     order by Account_Number Desc 
+0

這並沒有爲我工作。我仍然獲得與該帳號關聯的所有其他行。 – RXC