我知道TOP可以返回行结果的前10%,但是接下来的10%是如何得到的呢?我试图分解一个由于内存不足(java.lang.OutOfMemoryError)而崩溃的查询,并希望返回前10%的结果,然后编辑它,使其返回下一个10%,以此类推。我正在使用12。
发布于 2020-04-06 18:26:32
一个想法..。
如果第一批行由一列(S)排序,则在第二个查询中使用max/末段行作为额外的“where”子句。
例如,假设第一个查询提取了前100个ID (按ID排序):ID= 1..100
对于第二个查询,您可以添加一个额外的“where”子句(实际上)跳过前100个ID,例如:select top 100 ID from ... where ... and ID >100 ... order by ID。
https://dba.stackexchange.com/questions/264429
复制相似问题