2014-02-20 2 views
0

Предположим, у меня есть несколько значений времени в столбце time_max, и я хочу avg. из всех.Как применить функцию агрегата вовремя?

Я не могу выполнить то же самое.

PFB запрос Я использую

select avg(d_run_start_time) 
    from gaurav_job_log 
where fic_mis_date>='15/Nov/2013' 
    and fic_mis_date <='15/Feb/2014' 
    and v_interface_id like '%BUDA_PEST_first_cut%' 
group by v_interface_id ; 
+0

Добро пожаловать на переполнение стека. Вскоре прочитайте страницу [О программе]. Я озадачен, почему у вас есть тег 'unicode' по этому вопросу, который, похоже, является вопросом SQL. Я добавил тег 'sql'; было бы неплохо добавить тег для вашей конкретной СУБД, и я думаю, что тег 'unicode' должен идти. Что касается технического контента, возможно, ваша СУБД следует строгим правилам ISO SQL, и вы не можете добавить кучу значений времени; вы можете использовать только разницу (создание INTERVAL). Возможно, вы можете использовать 'SELECT AVG (d_run_start_time - TIME (00:00:00))', который вычитает полночь с момента и дает INTERVAL. –

ответ

0
select CAST(AVG(CAST(d_run_start_time AS FLOAT)) AS datetime) as Avgdatetime 
    from gaurav_job_log 
where fic_mis_date>='15/Nov/2013' 
    and fic_mis_date <='15/Feb/2014' 
    and v_interface_id like '%BUDA_PEST_first_cut%' 
group by v_interface_id ; 
+0

Добро пожаловать в переполнение стека. Отметьте SQL как код, выбрав код в поле редактирования, а затем нажмите кнопку ** '{}' ** над полем редактирования. Это значительно улучшит читаемость кода. –

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