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);
Agregado en relativo Daterange en Oracle SQL
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?
Solución
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow