次のデータセットでは、 'n'個の異なる結果を選択した結果の最初と最後の間に含まれる行(すべての列) on col1とcol2です。最初のn個の異なる要素(2つ以上の列)の行を選択
pkey | col1 | col2 | day | Other columns...
1 | a | 1 | 1 |
2 | b | 2 | 1 |
3 | b | 2 | 1 |
4 | c | 3 | 1 |
5 | c | 4 | 1 |
6 | a | 5 | 2 |
7 | a | 5 | 2 |
8 | b | 6 | 2 |
9 | c | 7 | 2 |
10 | c | 8 | 2 |
のn = 5の場合は、結果がでなければなりません:私はベースとしてSELECT DISTINCT col1, col2 FROM sampletable
を使用してしようとしていますが、その後、私は他の列にはアクセスできません
pkey | col1 | col2 | day | Other columns...
1 | a | 1 | 1 |
2 | b | 2 | 1 |
3 | b | 2 | 1 |
4 | c | 3 | 1 |
5 | c | 4 | 1 |
6 | a | 5 | 2 |
7 | a | 5 | 2 |
。どのようにこれを達成することができますか?
編集:
変更記述は、私は私の実際のデータに近づくように1から5まで 変更された行6のCOL2と7を望むものについて、より明確にします。
結果セットに 'col1' = b、' col2' = 2の2行、 'col1' = a、' col2' = 1の2行があるのはなぜですか?私はあなたがそれらが異なっている行だけを望むと思った? –
'col1'と' col2'のように見えます。 'char2'と' int'を格納するので、 'col2'は常に区別されます。なぜ 'n = 5'が7行を返しますか?それはちょうど5を返すことになっていないのですか?あなたの質問を明確にしてください。 –
申し訳ありませんが、私は私が欲しいものについて完全にはっきりしていませんでした。私は、最初のものとn個の2列の別個の数によって指し示されるものとの間に含まれる全ての行を選択したい。 – DiegoSahagun