résumé: dans ce tutoriel, vous apprendrez à utiliser la clause OracleGROUP BY pour regrouper des lignes en groupes.

Introduction à la clause Oracle GROUP BY

la clauseGROUP BY est utilisée dans une instructionSELECT pour regrouper les lignes dans un ensemble de lignes récapitulatives par valeurs de colonnes ou d’expressions. La clause GROUP BY renvoie une ligne par groupe.,

Le GROUP BY clause est souvent utilisé avec les fonctions d’agrégation AVG(), COUNT(), MAX(), MIN() et SUM(). Dans ce cas, la fonction d’agrégation renvoie les informations récapitulatives par groupe. Par exemple, étant donné des groupes de produits dans plusieurs catégories, la fonction AVG() renvoie le prix moyen des produits dans chaque catégorie.,

L’exemple suivant illustre la syntaxe de l’Oracle GROUP BY l’article:

Le GROUP BY clause apparaît après la balise FROM clause., Dans le cas où WHERE l’article est présenté, le GROUP BY clause doit être placé après la balise WHERE clause comme indiqué dans la requête suivante:

Le GROUP BY clause de groupes de lignes par des valeurs dans les colonnes de regroupement tels que le c1, c2 et c3. La clause GROUP BY ne doit contenir que des agrégats ou des colonnes de regroupement.,

Si vous souhaitez spécifier plusieurs niveaux de regroupement qui devrait être calculé à la fois, vous utilisez la commande suivante: ROLLUP syntaxe:

s’il vous Plaît vérifier la balise ROLLUP tutoriel pour plus d’informations.,

Cette déclaration a le même effet que la déclaration suivante qui utilise la balise DISTINCT opérateur:

B) Oracle GROUPE avec une fonction d’agrégation exemple

La déclaration suivante renvoie le nombre de commandes par les clients:

Dans cet exemple, nous avons regroupé les commandes par les clients et utilisé la balise COUNT() fonction pour renvoyer le nombre de commandes par groupe.,

Pour obtenir des données plus fiables, vous pouvez vous joindre à la balise orders table avec la balise customers le tableau comme suit:

Voici le résultat:

C) GROUPE Oracle PAR avec une expression exemple

L’exemple suivant regroupe les commandes par an et renvoie le nombre de commandes par an.

dans cet exemple, nous avons utilisé la fonction EXTRACT() pour obtenir les informations sur l’année à partir des dates de la commande.,

Contrairement aux exemples précédents, nous avons utilisé une expression qui renvoie l’année dans la clauseGROUP BY.,L’image suivante illustre le résultat:

D) Oracle GROUPE avec la clause where exemple

Cet exemple utilise la balise GROUP BY clause WHERE clause de retour le nombre de commandes expédiées pour chaque client:

Voici le résultat:

Notez que l’Oracle toujours évalue l’état dans le WHERE clause avant la balise GROUP BY clause.,

E) Oracle GROUPE PAR with ROLLUP exemple

La déclaration suivante calcule le montant des ventes et les groupes par customer_id, status, et (customer_id, status):

Dans ce tutoriel, vous avez appris comment utiliser l’Oracle GROUP BY clause de lignes de groupes en groupes.

  • ce tutoriel a Été utile?
  • Ouinon