1
Group By
で行われた単純なパーティション以外の行の番号付けにRow_Number()
を使用できますか?複雑な条件のRow_Number
Id Type RowNb
-- ---- -----
6 64 1
4 32 2
5 64 3
9 256 1
3 16 2
1 16 3
8 256 4
7 128 5
2 16 6
10 256 7
すなわち:他のすべてのタイプよりも私は(行番号を日付でソートされた)次のように番号を分割したい
Id Type Date
-- ---- ----
1 16 Some Date
2 16 Some Date
3 16 Some Date
4 32 Some Date
5 64 Some Date
6 64 Some Date
7 128 Some Date
8 256 Some Date
9 256 Some Date
10 256 Some Date
:
これは私の特定のケースであります32および64は一緒に番号が付けられている。タイプ32とタイプ64の番号付けは、他のものを並べ替えるだけで済むのでオプションです。
私が実際にやりたいことは、から、タイプが32と64のすべての行と、日付が最も低い行のみを取り出します。私がこの特定の質問をしているのは、将来、最初の列以上のものを取り出さなければならない可能性があるからです。あなたが別の解決策を持っているなら、私はすべての耳です。
ありがとう、最初のソリューションは、私にとっては魔法のように動作し、あなたが言ったようにもう一つは、いくつかの場合に役立ちます。 – krtek