2009-04-23 13 views
0

次のような状況があります。子レコードから親レコードを生成

イム形で、外部システムからのデータを

私は私のスキーマに、このデータをマッサージする必要が
UserId Group Value 
1  Abc ..... 
1  Abc ..... 
1  Bcd ..... 
2  Abc ..... 

は、すなわち

Parent Table 
ID UserID Group Name 
1  1   Abc  User 1 - Abc data 
2  1   Bcd  User 1 - Bcd data 
3  2   Abc  User 2 - Abc data 

Child Table 
ParentID Value 
1   ..... 
1   ..... 
2   ..... 
3   ..... 

だから1子データ間の1がされてき外部システムからのデータを含む。 問題は、私が子供のデータから始めて、ユーザーIDとグループの明確な組み合わせに基づいて基づいて、親レコードを作成することができますクエリを記述するために

+0

使用する言語と技術を明示する必要があります。 SQL Serverを使用しているので、タグのリストにこれを追加すると便利です。それとも質問に言及してください。 –

答えて

1
insert parent (userId, group, name) 
select distinct userId, group, concat("user ", userId, " - ", group, " data") 
from input_data; 

(それはオートインクリメントIDを有する場合)

の異なる組み合わせに

insert child (parentId, value) 
select p.parentId, d.value 
from parent p 
inner join input_data d on p.user_id = d.user_id and p.group = d.group; 
0

必要性を親レコードを作成することができますクエリを記述する必要だということですユーザIDとグループ

insert into parent(UserID, Group, Name) 
select distinct 
UserID, 
Group, UserID, 
'User ' || UserID || ' - ' || Group || ' data' 
from raw_input_data; 
関連する問題