выберите первые 5 строк для типа 1 или типа 2 в DB2 - PullRequest
0 голосов
/ 24 августа 2018

Я хочу выбрать 5 верхних строк, где area - это 'newyork', и выбрать любые записи, если записей нет, или выбрать другие 2, если для области 'newyork' найдено только 3 записи, а затем выбрать остальные записи соответственно. Пример select * из имени таблицы, где area = 'newyork' - выбрать только первые 5 строк [Если существует только 3 записи, выберите остальные 2 строки с другой доступной областью]. Может кто-нибудь, пожалуйста, помогите с этим?

1 Ответ

0 голосов
/ 25 августа 2018

По сути, вы хотите, чтобы 'Нью-Йорк' был отсортирован первым, вот один из способов.

select
  case when area = 'newyork' then 0 else 1 end as nyFlag
  <whatever else>
from mytable
order by 1, <....>
fetch first 5 rows only
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...