各clientidにはわずか1000個のエントリを保存します。以下のコードは、私が望むものの、クライアントIDをループせず、クライアントの合計を1000個保持しています。SQLルーピングを削除
SQLでこれを行う方法はありますか?私はカーソルが必要だと言われましたが、私は望んでいません。 Oracleで
DECLARE @ids TABLE (id int)
DECLARE @clients TABLE (clientid varchar(20))
INSERT INTO @clients (clientid)
SELECT select distinct clientid FROM tRealtyTrac
INSERT INTO @ids (id)
SELECT top 1000 id FROM tRealtyTrac WHERE clientid in (select clientid from @clients)
DELETE trealtytrac WHERE id NOT IN (select id from @ids)
それは岩です!私は以前にパーティションを使用したことはありません。ありがとうございますedsoverflow。 – Bryan