0

次のような情報を含むテーブルがあります。

表 A は回路のリストです。

Circuit  |  CktType  |  CktSize
--------------------------------
CKT1     |  ABC123   |  10
CKT2     |  ABC123   |  12
CKT3     |  XYZ789   |  10

表 B はレースウェイのリストです。

Raceway  |  RwyType  |  RwySize
--------------------------------
RWY1     |  C        |  4
RWY2     |  T        |  4x6
RWY3     |  T        |  8x12

表 C は、回路がレースウェイを通過する方法のリストです。

Circuit  |  Sequence |  Raceway
--------------------------------
CKT1     |  1        |  RWY1
CKT1     |  2        |  RWY2
CKT1     |  3        |  RWY3
CKT2     |  1        |  RWY2

表 C には、表 A および B のすべての項目のエントリがある場合とない場合があります。表 A および B の各項目について、表 C に設定された数または最大エントリ数はありません。

次のデータを取得するために、Oracle で 2 つのクエリを作成したいと思います (明らかにクエリは非常に似ているため、そのうちの 1 つを作成するためのヘルプのみを探しています)。

サーキットが通過するレースウェイを含むすべてのサーキット情報 望ましい結果:

Circuit  |  CktType  |  CktSize   |  Raceway
----------------------------------------------
CKT1     |  ABC123   |  10        | RWY1, RWY2, RWY3
CKT2     |  ABC123   |  12        | RWY2
CKT3     |  XYZ789   |  10        | (null)

レースウェイ内の回路を含むすべてのレースウェイ情報: 望ましい結果:

Raceway  |  RwyType  |  RwySize  |  Circuit
----------------------------------------------
RWY1     |  C        |  4        | CKT1
RWY2     |  T        |  4x6      | CKT1, CKT2
RWY3     |  T        |  8x12     | CKT1

前もって感謝します。

4

2 に答える 2

0

編集:あなたの投稿を読み直した後、これはあなたにはうまくいかないことに気付きました. 「For XML PATH」を試してください。これが良い例です: sql-query-concatenating-results-into-one-string

于 2013-09-18T19:00:34.013 に答える