Select 为DB2中的type1或type2选择前5行

Select 为DB2中的type1或type2选择前5行,select,db2,Select,Db2,我想选择区域为“newyork”的前5行,如果没有可用记录,则选择任何记录;如果区域“newyork”仅找到3条记录,则选择其他2条,然后相应地选择其余记录。示例select*from tablename,其中area='newyork'仅获取前5行[如果仅存在3条reocords,则选择其余2行以及其他可用区域]。有人能帮忙吗 基本上,你希望首先对“纽约”进行排序,这里有一种方法 select case when area = 'newyork' then 0 else 1 end as

我想选择区域为“newyork”的前5行,如果没有可用记录,则选择任何记录;如果区域“newyork”仅找到3条记录,则选择其他2条,然后相应地选择其余记录。示例select*from tablename,其中area='newyork'仅获取前5行[如果仅存在3条reocords,则选择其余2行以及其他可用区域]。有人能帮忙吗

基本上,你希望首先对“纽约”进行排序,这里有一种方法

select
  case when area = 'newyork' then 0 else 1 end as nyFlag
  <whatever else>
from mytable
order by 1, <....>
fetch first 5 rows only