私は50 000レコードの一時テーブルを持っています。私はCOUNTで、GROUP BY
を行う場合は、次のようになります。一時テーブル - グループ別 - 削除 - トップ10を維持
+--------+--------+
|GrpById | Count |
+--------+--------+
| 1 | 10000 |
| 2 | 8000 |
| 3 | 12000 |
| 4 | 9000 |
| 5 | 11000 |
+--------+--------+
私は10を持っているでしょう各IDの(1,2,3,4,5)からので、私は、いくつかのレコードを削除したいです削除後に残ったレコード。
+--------+--------+
|GrpById | Count |
+--------+--------+
| 1 | 10 |
| 2 | 10 |
| 3 | 10 |
| 4 | 10 |
| 5 | 10 |
+--------+--------+
私はそれがFETCH NEXT
せずに行うことができます。
だから結局、私はCOUNTで新しいGROUP BY
を作りたい場合、私はこのような何かを持っているでしょうか?
トップ10場合はすべての値に対して上記のクエリをお試しください! Martinの答えは最後の文です。 –