Maison  >  Article  >  base de données  >  Comment utiliser le groupe par dans Oracle

Comment utiliser le groupe par dans Oracle

下次还敢
下次还敢original
2024-04-30 06:15:21532parcourir

L'instruction GROUP BY dans Oracle est utilisée pour regrouper les données et agréger les valeurs récapitulatives en fonction des colonnes spécifiées. La syntaxe est la suivante : fonction d'agrégation SELECT (nom de la colonne), colonne de regroupement FROM nom de la table colonne de regroupement GROUP BY. Les fonctionnalités incluent le regroupement des données avec la même valeur de colonne de regroupement, l'application d'une fonction d'agrégation à chaque groupe pour calculer une valeur récapitulative, la colonne de regroupement est utilisée pour regrouper les données et la fonction d'agrégation est utilisée pour calculer la valeur récapitulative.

Comment utiliser le groupe par dans Oracle

Utilisation de GROUP BY dans Oracle

GROUP BY est une instruction SQL utilisée dans Oracle pour regrouper et agréger des données en fonction de colonnes spécifiées.

Syntaxe

<code>SELECT 聚合函数(列名), 分组列
FROM 表名
GROUP BY 分组列</code>

Fonction

  • Regroupez les données avec la même valeur de colonne groupée.
  • Appliquez des fonctions d'agrégation (telles que SUM, COUNT, AVG) à chaque groupe pour calculer les valeurs récapitulatives.

Colonne de groupe

Une colonne de regroupement est une colonne utilisée pour regrouper des données. Vous pouvez regrouper plusieurs colonnes à la fois.

Fonction d'agrégation

La fonction d'agrégation calcule la valeur récapitulative pour chaque groupe. Oracle prend en charge diverses fonctions d'agrégation, notamment :

  • SUM
  • COUNT
  • AVG
  • MAX
  • MIN

Exemple

Interroger la quantité totale de commande d'un client :

<code>SELECT COUNT(order_id), customer_id
FROM orders
GROUP BY customer_id;</code>

Interroger la commande moyenne de chaque produit Numéro :

<code>SELECT AVG(order_quantity), product_id
FROM order_details
GROUP BY product_id;</code>

Remarque :

  • La colonne de regroupement doit apparaître dans la clause SELECT.
  • Les fonctions d'agrégation doivent apparaître dans la clause SELECT avec des colonnes de regroupement.
  • Les valeurs NULL n'affectent pas le regroupement et sont traitées comme un groupe distinct.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn