powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / помогите разделить выборку
7 сообщений из 7, страница 1 из 1
помогите разделить выборку
    #39503615
swatch.exe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно разделить выборку на несколько частей? Количество частей передается параметром.
Делить надо таким образом:
допустим параметром передали 3 части.
Надо, чтобы в первую часть попали 1,4,7
Во вторую, соответственно, 2,5,8
В третью, 3,6,9
...
Рейтинг: 0 / 0
помогите разделить выборку
    #39503623
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swatch.exe,

mod(id,3)
...
Рейтинг: 0 / 0
помогите разделить выборку
    #39503624
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM ntile, mod(row_number)
...
Рейтинг: 0 / 0
помогите разделить выборку
    #39503626
swatch.exe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env, нет, мне надо не число разделить на 3, а результат селекта (выборку) разделить на 3 группы. то есть из селекта, возвращающего таблицу, выбрать только 1,4,7 строки, потом 2,5,8, потом 3,6,9.
...
Рейтинг: 0 / 0
помогите разделить выборку
    #39503634
swatch.exe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic, я смотрела ntile, но она же будет брать сначала первые 3 записи, потом следующие 3, потом следующие 3. а как сделать, чтобы она брала 1,4,7, потом 2,5,8, потом 3,6,9. Куда mod(row_number) прикрутить?
...
Рейтинг: 0 / 0
помогите разделить выборку
    #39503636
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swatch.exe,
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
SQL> ed
Wrote file afiedt.buf

  1  select t.*,rownum,mod(rownum,3) m from
  2   (select ename from emp e ) t --селекта, возвращающего таблицу
  3  where rownum<10
  4* order by mod(rownum-1,3),rownum
SQL> /

ENAME          ROWNUM          M
---------- ---------- ----------
SMITH               1          1
JONES               4          1
CLARK               7          1
ALLEN               2          2
MARTIN              5          2
SCOTT               8          2
WARD                3          0
BLAKE               6          0
KING                9          0

9 rows selected.

SQL>




.....
stax
...
Рейтинг: 0 / 0
помогите разделить выборку
    #39503748
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swatch.exeКуда mod(row_number) прикрутить?В запрос.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / помогите разделить выборку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]