テーブルの設定と序数のセットに基づいて、一番上の行だけを表示する必要がある場合があります。
以下のデータセットの例は、2人の顧客を示しています。顧客ごとに異なる製品があります。は「1」なのでNumRowsToShow
、各顧客に対して1行(序数に基づく一番上の行)のみを表示したいと思います。
| CustomerID | ProductID | Ordinal | NumRowsToShow |
+------------+-----------+---------+---------------+
| 1 |A |1 |1 |
| 1 |B |2 |1 |
| 1 |C |3 |1 |
| 5 |D |1 |1 |
| 5 |E |2 |1 |
| 5 |F |3 |1 |
クエリの実行後の結果セットは次のようになります。
| CustomerID | ProductID |
+------------+-----------+
| 1 |A |
| 5 |D |
同じシナリオNumRowsToShow
で、customerID 1が1、CustomerID 5が2の場合、次のようになります。
| CustomerID | ProductID | Ordinal | NumRowsToShow |
+------------+-----------+---------+---------------+
| 1 |A |1 |1 |
| 1 |B |2 |1 |
| 1 |C |3 |1 |
| 5 |D |1 |2 |
| 5 |E |2 |2 |
| 5 |F |3 |2 |
クエリの実行後の結果セットは次のようになります。
| CustomerID | ProductID |
+------------+-----------+
| 1 |A |
| 5 |D |
| 5 |E |
これはどのように行うことができますか?
私がフィルタリングしようとしているもののハイライトを含む実際の結果セットのスクリーンキャップを含めると、少し役立つかもしれません。
(出典:harpernet.net)