Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle SQL - Somme et groupe de données par semaine

Vous pouvez utiliser TRUNC fonction pour tronquer la date au premier jour de la semaine. Il existe plusieurs façons de définir la semaine. Par exemple, si vous souhaitez considérer que le premier jour de la semaine est le lundi, vous pouvez IW format, comme ceci :

select trunc(date, 'IW') week, sum(amount)
from YourTable
group by trunc(date, 'IW');

Vous pouvez également TO_CHAR fonctionner comme la réponse de "@Vignesh Kumer".

Le fait est que vous devez tronquer la date de la même semaine en une seule valeur. Regroupez ensuite par valeur. C'est tout.