Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Grouping data by 15 minutes intervals

Christian PitetMar 21 2019 — edited Mar 22 2019

Hi,

I have a request that group data in hour intervals :

BEGIN

RETURN

'SELECT TO_CHAR(trunc(DATE1, '''||:P24_TRUNC||'''), ''DD/MM/YYYY HH24:MI'') "Date", ROUND(AVG(VALEUR),2) "Valeur" FROM EVV_'||:P24_EQUIPEMENT||'

WHERE  CLEF_VAR =

(SELECT CLEF_VAR FROM C_VARIABLE WHERE REF_VAR = '''||:P24_REF_VAR||''')

AND TRUNC(DATE1) BETWEEN TO_DATE('''||:P24_DATE_DEBUT||'000000'', ''DD/MM/YYYYHH24MISS'') AND TO_DATE('''||:P24_DATE_FIN||'235959'', ''DD/MM/YYYYHH24MISS'')

GROUP BY TRUNC(DATE1, '''||:P24_TRUNC||''')

ORDER BY TRUNC(DATE1, '''||:P24_TRUNC||''')';

END;

The result is something like that :

DateValeur
14/03/2019 00:001,14
14/03/2019 01:001,17
14/03/2019 02:001,12
14/03/2019 03:000,98
14/03/2019 04:000,79
14/03/2019 05:000,69

I would like to group data by 15 minutes interval and the result would be like this :

DateValeur
14/03/2019 00:001,14
14/03/2019 00:151,17
14/03/2019 00:301,12
14/03/2019 00:450,98
14/03/2019 01:000,79
14/03/2019 01:150,69

How to do ?

Regards.

This post has been answered by BrunoVroman on Mar 21 2019
Jump to Answer
Comments
Post Details
Added on Mar 21 2019
17 comments
4,227 views