2017-02-14 3 views
0

У меня есть таблица, которая отслеживает пробег 10 автомобилей каждый час каждый день в базе данных оракула. Например:выберите значение с даты до 9 утра каждый день

Car | Mileage| Timestamp 
Honda | 23.4| 11-Jan-17 08.00.00.000000 AM 
Honda | 22| 11-Jan-17 09.00.00.000000 AM 
Honda | 21.3 | 11-Jan-17 10.00.00.000000 AM 
Honda | 24.4| 11-Jan-17 11.00.00.000000 AM 
Honda | 23.2| 12-Jan-17 08.00.00.000000 AM 
Honda | 25| 12-Jan-17 09.00.00.000000 AM 
Honda | 26| 12-Jan-17 10.00.00.000000 AM 

Я не понимаю, как я могу написать запрос для запуска этого каждого дня за последние 1 года стоят данных и выбрать пробег для каждого автомобиля до 9 утра каждого дня

+0

ОК, несколько вещей. У вас, вероятно, есть несколько «автомобилей», так почему все они одинаковы в ваших образцовых данных? Затем - «до 9 утра» включает в себя 9 утра или исключается? А что значит «до 9 утра», значит, между полуночью и 9 утра? или 9 утра один день до 9 утра на следующий день? – mathguy

+0

Да, есть несколько автомобилей и 9 утра. Я хочу получить пробег на дату, ближайшую к 9 утра, но между полуночью и 9 утра – Samyy

ответ

0

Предполагая, что вы имеете в виду пробега после полуночи и до 09:00, то следующее будет выполнять эту работу, а также справиться с другими автомобилями.

WITH base_data AS 
(SELECT car, mileage, read_date , ROW_NUMBER() OVER(PARTITION BY car,TRUNC(READ_DATE) ORDER BY read_date DESC) as ranking 
    FROM wg_test 
    WHERE EXTRACT (HOUR FROM read_date) BETWEEN 0 AND 8 
    AND read_date > SYSDATE - 365) 
SELECT car, mileage, read_date 
    FROM base_data 
WHERE ranking = 1 
+0

Да, я хочу пробег для метки времени, ближайшей к 9 утрам. Я считаю, что этот запрос будет извлекать все часы между полуночью и 9 утра? Мой столбец с датой находится в типе даты timestamp – Samyy

+0

Вы говорите, что 9 утра исключено. , , поэтому ваши тестовые данные могут показывать только 1 строку в день. – BriteSponge

+0

Да, я хочу исключить 9 утра и хочу показать 1 запись в день (запись, которая ближе всего к 9 часам) – Samyy

Смежные вопросы