我有一个看起来像这样的表 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 的记录