親レコードのデータを1行戻す必要があります。親レコードは多くの子レコードを持つことができますが、最初の2つの行(および親の行の合計数)だけが必要です。ここで子テーブルの最初の2行を選択
は、データの一例である:
ParentTable
+-----------------------+
| ParentId | ParentData |
+-----------------------+
| 1| Stuff |
| 2| Things |
| 3| Foo |
| 4| Bar |
-------------------------
ChildTable
+-------------------------------+
| ChildId | ParentId| ChildData |
+-------------------------------+
| 1 | 1 | Alpha |
| 2 | 1 | Bravo |
| 3 | 2 | Charlie |
| 4 | 2 | Delta |
| 5 | 2 | Echo |
| 6 | 3 | Foxtrot |
---------------------------------
そして、ここでは私の望ましい結果である:
+-----------------------------------------------------------------+
| ParentId | ParentData | ChildData1 | ChildData2 | ChildRowCount |
+-----------------------------------------------------------------+
| 1 | Stuff | Alpha | Bravo | 2 |
| 2 | Things | Charlie | Delta | 3 |
| 3 | Foo | Foxtrot | (NULL) | 1 |
| 4 | Bar | (NULL) | (NULL) | 0 |
-------------------------------------------------------------------
私は、これはサブクエリ、一時テーブルを必要とするかどうかわからないんだけど、かいくつかの並べ替えのJOINまたはGROUP BY。
最後に、私はSSISでこれを使用する必要がありますが、私はクエリから始めてそこから行くつもりです。
どのような種類のクエリを実行できますか?
どのDBMSを使用していますか? –
SSISに言及したためにSQL Serverが追加されました。*固有の*適切なタグでタグ付けしてください。 –
*最初の2行*どのように?子テーブルからピックアップされる2つのレコードを指定するものは何ですか? –