Pregunta

Tengo una tabla con varias columnas en las que me gustaría agregar, ya me he agregado en días absolutos, pero ahora quiero agregarlo relativamente. En mi mesa tengo una marca de tiempo, y me gustaría agrupar en un rango de fechas para que el día del campamento de datos sea 0, el día después de 1 y así sucesivamente.

SELECT count(*) num_elements, sum(some_value) like_to_sum, reldate 
FROM the_large_table 
GROUP BY *** what goes here *** reldate. 

¿Puedo agregar el retorno de una función, o es una mejor manera de abordar este problema?

Si puedo agregar el resultado de una función, ¿hay alguna función para esto ya en SQL o cómo podría resolverse esto?

¿Fue útil?

Solución

SELECT
    COUNT(*) AS num_elements,
    SUM(some_value) AS like_to_sum,
    TRUNC(SYSDATE) - TRUNC(your_date) AS rel_date
FROM the_large_table
GROUP BY TRUNC(SYSDATE) - TRUNC(your_date);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top