Я пытаюсь выяснить способ идентификации «запуска» результатов (последовательных строк в порядке), которые удовлетворяют некоторому условию. В настоящее время я заказываю результирующий набор и просматриваю отдельные шаблоны. Вот пример:Поиск «запуска» строк из упорядоченного результирующего набора
SELECT the_date, name
FROM orders
WHERE
the_date BETWEEN
to_date('2013-09-18',..) AND
to_date('2013-09-22', ..)
ORDER BY the_date
--------------------------------------
the_date | name
--------------------------------------
2013-09-18 00:00:01 | John
--------------------------------------
2013-09-19 00:00:01 | James
--------------------------------------
2013-09-20 00:00:01 | John
--------------------------------------
2013-09-20 00:00:02 | John
--------------------------------------
2013-09-20 00:00:03 | John
--------------------------------------
2013-09-20 00:00:04 | John
--------------------------------------
2013-09-21 16:00:01 | Jennifer
--------------------------------------
То, что я хочу, чтобы извлечь из этого результирующего набора является все строки, приписываемые John
на 2013-09-20
. Вообще то, что я ищу, это запуск результатов из того же name
, в строке,> = 3. Я использую Oracle 11, но мне интересно узнать, может ли это быть достигнуто со строгим SQL, или если необходимо использовать некоторую аналитическую функцию.
Не могли бы вы опубликовать ожидаемый результат? Что вы подразумеваете под управлением? – SriniV
@realspirituals Я объяснил ожидаемый результат и то, что я имел в виду под «запуском» результатов. Это было непонятно? –
Посмотрите мое сообщение и подтвердите, что то, что вы ищете ... – SriniV