0

次の結果を取得するためのクエリの方法...?!!

表1:

MainID col1 col2

1       qq    qq

2       qq    qq

3       qq    qq

4       qq    qq

5       qq    qq

表 2

MainID      lineNo      Text

1           1           price

1           2           name

1           3           date

2           1           price

2           2           name

2           3           date

次のような結果を得るにはクエリが必要です

MainId     Col1    col2     price   name    date

1           qq      qq      price   name    date

2           qq      qq      price   name    date

これには、 MainID の 3 つの異なる条件で 3 つの異なる列を作成する必要があります。一列を形成しています。

4

2 に答える 2

1

複数の埋め込みクエリに参加することで、次のことができるはずです。

Select 
      table1.MainID, table1.col1, table1.col2, q1.price, q2.name, q3.date
from 
table1 
left outer join (select 
                 MainID, lineNo, Text as price 
                 from 
                 table2) q1 on table1.MainID = q1.MainID
left outer join (select 
                 MainID, lineNo, Text as name 
                 from table2) q2 on table1.MainID = q2.MainID
left outer join (select 
                 MainID, lineNo, Text as date 
                 from table2) q3 on table1.MainID = q3.MainID
于 2014-09-22T11:07:28.460 に答える