мне нужно, чтобы получить MIN и MAX датирует по объему, но мне нужно сгруппировать его в зависимости от объема и не весь объем такого же количества ....MIN MAX запрос с твист
В принципе, у меня есть ежедневно объема и даты для ежедневного объема. Мне нужно получить MIN Date как «to» и MAX date как «from» для набора тома.
Обратите внимание, что громкость может пересекать даты, а затем прерывать, а затем иметь новый набор дат для того же тома.
Надеюсь, скриншоты ниже помогут вам лучше объяснить, чем я могу. Я знаю, как это сделать с помощью кода .. но было интересно, возможно ли это с SQL.
Пожалуйста, обратите внимание, что SQL будет вызываться из приложения, и я не могу вставить временную таблицу, чтобы получить мой конечный набор данных результата ...
Вот исходные данные, которые я запрашивая с помощью выберите *:
Вот что я в конечном счете хочу:
Запрос, который я запускаю, дает мне MIN и MAX для всех вхождений тома 1100. Я хочу, чтобы он был разбит на основе разрыва между датами, как показано в скриншоте конечного результата ....
Вот мой SQL:
SELECT daily_volume, MIN(volume_date) AS min_date, MAX(volume_date) AS max_date, ins_num
FROM daily_volume
WHERE ins_num = 3854439
GROUP BY daily_volume, ins_num
Пожалуйста, помечать СУБД. Кроме того, принятый ответ на вопрос [this] (http://stackoverflow.com/questions/33811993/how-do-i-exclude-rows-when-incremental-value-starts-over) может помочь решить вашу проблему , –