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