sql >> Database >  >> RDS >> Oracle

Oracle SQL - Som en groepeer gegevens per week

U kunt TRUNC . gebruiken functie om de datum af te kappen tot de eerste dag van de week. Er zijn een paar manieren om de week te definiëren. Als u bijvoorbeeld wilt behandelen dat de eerste dag van de week maandag is, kunt u IW formaat, zoals dit:

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

Je kunt ook TO_CHAR functioneren als het antwoord van "@Vignesh Kumer".

Het punt is dat je de datum in dezelfde week moet afkappen tot één waarde. Groepeer vervolgens op waarde. Dat is het.



  1. Vind records waar join niet bestaat

  2. Wat is de beste manier om met DBNull's om te gaan?

  3. Hoe de korte maandnaam van een datum in MariaDB te krijgen?

  4. Hoe moet ik GUID opslaan in MySQL-tabellen?