Экранирование х количество строк в запросе выбора - PullRequest
0 голосов
/ 16 апреля 2020

Я хочу строки из всей таблицы, но я хочу выбрать только строки 1,5,10,15,20,25

Таблица

ID   Col1 Col2……….
1  
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

Я хочу выбрать в моем набор результатов

Id   Col1 Col2……….
1
5
10
15
20

Буду признателен за любые предложения.

Спасибо

1 Ответ

2 голосов
/ 16 апреля 2020

Вы можете использовать:

where id = 1 or
      id % 5 = 0

% является оператором по модулю. В некоторых базах данных используется функция mod().

Если у id есть пробелы или другие проблемы, вы можете сделать это с помощью row_number():

select t.*
from (select t.*, row_number() over (order by id) as seqnum
      from t
     ) t
where seqnum = 1 or seqnm % 5 = 0;
...