次のようなテーブル EMP があります。
Name DeptID
A 1000
B 1000
C 1000
D 3000
E 6000
テーブルには、一意の名前と DeptID 1000、3000、6000 を持つ何千ものレコードがあります。
テーブルから 2000 行をフェッチする必要があります。これは現在、次のクエリを使用して行っています。
select * from EMP where rownum<2001;
今、クエリが DeptID=1000 で可能な最大のレコードを返すように、DeptID=1000 のレコードを優先する必要があるという要件があります。そのため、DeptID=1000 のレコード数が 2000 を超える場合、クエリ応答で DeptID=1000 レコードのみを返します。また、DeptID=1000 のレコード数が 2000 未満、たとえば 500 の場合、クエリはそのような 500 レコードすべてが返されることを確認する必要があり、他の 1500 は ID!=100 のレコードである可能性があります。