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

mod(id,3)
...
Рейтинг: 0 / 0
10.08.2017, 17:43
    #39503624
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разделить выборку
RTFM ntile, mod(row_number)
...
Рейтинг: 0 / 0
10.08.2017, 17:45
    #39503626
swatch.exe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разделить выборку
env, нет, мне надо не число разделить на 3, а результат селекта (выборку) разделить на 3 группы. то есть из селекта, возвращающего таблицу, выбрать только 1,4,7 строки, потом 2,5,8, потом 3,6,9.
...
Рейтинг: 0 / 0
10.08.2017, 17:57
    #39503634
swatch.exe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разделить выборку
Elic, я смотрела ntile, но она же будет брать сначала первые 3 записи, потом следующие 3, потом следующие 3. а как сделать, чтобы она брала 1,4,7, потом 2,5,8, потом 3,6,9. Куда mod(row_number) прикрутить?
...
Рейтинг: 0 / 0
10.08.2017, 17:59
    #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
10.08.2017, 22:56
    #39503748
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разделить выборку
swatch.exeКуда mod(row_number) прикрутить?В запрос.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / помогите разделить выборку / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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