Par exemple, nous pouvons classer toutes les vidéos de la même chaîne YouTube en un seul groupe. Vous trouverez souvent la clause Groupe par utilisation en conjonction avec d'autres fonctions agrégées telles que Max, Sum, AVG, etc.
Bien que la clause Group By soit explicite, elle ne peut pas être facile lorsque vous avez besoin de regrouper les données d'ici la semaine.
Groupe SQL par semaine
Supposons que vous ayez un tableau contenant les informations indiquées ci-dessous:
Créer des employés de table (Pour regrouper les données ci-dessus en fonction de la semaine, nous pouvons utiliser la fonction d'extrait dans SQL. L'extract () vous permet d'extraire une partie spécifique d'une date.
La syntaxe est comme indiqué:
Extraire (partie de la date);Par conséquent, pour extraire la semaine d'une date, nous pouvons passer le paramètre de pièce comme semaine suivi de la date littérale.
Considérez un exemple ci-dessous:
Sélectionnez Extrait (semaine dans Timestamp '2022-04-08 15:57:54.937148 + 03 ');Remarque: l'exemple ci-dessus est illustré à l'aide de PostgreSQL. Dans certaines bases de données, vous n'avez pas besoin de spécifier la clause.
La requête ci-dessus doit revenir:
EXTRAITPar conséquent, l'horodatage ci-dessus est de la semaine 14 de l'année.
Nous pouvons transmettre cette valeur au groupe par clause comme indiqué:
SÉLECTIONNERCela devrait revenir:
Fermeture
Ce guide vous a montré comment utiliser la clause Groupe par SQL et la fonction d'extrait des enregistrements de groupe en fonction de la semaine.