У меня есть миллионы данных в течение дня в таблице Oracle в трех столбцах, меток времени, статуса и значения.Как выбрать группы строк из таблицы Oracle?
Выбрать Rownum, Временная метка, Статус, OrderId from temp_table rownum < 11; возвращает
1 2015-04-28T12: 41: 34.1616834Z бронирование 100
2 2015-04-28T12: 41: 34.1888649Z Удалить 100
3 2015-04-28T12: 55: 59.3789387Z Выполнить 200
4 2015-04-28T12: 55: 59.3825833Z Persist 200
5 2015-04-28T12: 55: 59.3898336Z Книга 200
6 2015-04-28T12: 55: 59.3903645Z Удалить 200
7 2015-04-28T12: 57: 37.5718992Z Бронирование 200
8 2015-04-28T12: 57: 37.5723 847Z Удалить 200
9 2015-04-28T12: 57: 37.5725199Z Бронирование 300
10 2015-04-28T12: 57: 37.5728888Z Удалить 300
Я заинтересован в списке четырех временных меток, сгруппированных по Выполняйте, сохраняйте, загружайте и удаляйте, появляясь вместе для каждого orderId для этого дня.
Меня не интересуют строки 7 и 8, хотя orderId одинаково [поскольку они не сгруппированы вместе с помощью Execute, Persist, Book и Delete].
Могу ли я сделать это с помощью аналитической функции?
Благодаря
Почему вы отметите это с 'plsql'? Вы хотите сохранить хранимую процедуру? –
Вам нужны первые 4 метки времени? И почему строка 8 исключена - ее статус «Удалить» – Bohemian
Я хочу, чтобы все отметки времени отображались в этом упорядоченном наборе групп Execute, Persist, Book и Delete для этого дня. – user3588480