(Oracle), как сгруппировать строки для разбиения на страницы

У меня есть таблица что выводы, подобные этому (хотя в тысячах):

     EMPNO ENAME      TRANDATE      AMT
---------- ---------- --------- -------
       100 Alison     21-MAR-96   45000
       100 Alison     12-DEC-78   23000
       100 Alison     24-OCT-82   11000
       101 Linda      15-JAN-84   16000
       101 Linda      30-JUL-87   17000
       102 Celia      31-DEC-90   78000
       102 Celia      17-SEP-96   21000
       103 James      21-MAR-96   45000
       103 James      12-DEC-78   23000
       103 James      24-OCT-82   11000
       104 Robert     15-JAN-84   16000
       104 Robert     30-JUL-87   17000

Мой желаемый вывод был бы подобен этому:

     EMPNO ENAME      TRANDATE      AMT PAGE
---------- ---------- --------- ------- ----
       100 Alison     21-MAR-96   45000    1
       100 Alison     12-DEC-78   23000    1
       100 Alison     24-OCT-82   11000    1
       101 Linda      15-JAN-84   16000    2
       101 Linda      30-JUL-87   17000    2
       102 Celia      31-DEC-90   78000    2
       102 Celia      17-SEP-96   21000    2
       103 James      21-MAR-96   45000    3
       104 Robert     12-DEC-78   23000    4
       104 Robert     24-OCT-82   11000    4
       104 Robert     15-JAN-84   16000    4
       104 Robert     30-JUL-87   17000    4

В основном это должно вставить новое поле для идентификации страницы, которой это принадлежит. Разрыв страницы основан на строках. И, как будто "державший вместе" в EMPNO, это добавляет 1 к СТРАНИЦЕ, когда строки не могут добавить следующий пакет EMPNO. Это для предела Excel, так как Excel не позволяет больше чем 65 000 строк (или так) в одинарной таблице. В случае образца это - только 4 строки. Предельное число статично.

6
задан keiko 9 August 2010 в 07:52
поделиться