Maison > base de données > Oracle > Comment regrouper une requête dans Oracle

Comment regrouper une requête dans Oracle

WBOY
Libérer: 2022-02-17 17:40:43
original
10680 Les gens l'ont consulté

Dans Oracle, vous pouvez utiliser le mot-clé "group by" avec la fonction d'agrégation pour implémenter des requêtes de regroupement. Cette instruction peut regrouper l'ensemble de résultats en fonction d'une ou plusieurs colonnes. La syntaxe est "sélectionner le nom du champ, fonction d'agrégation à partir du nom de la table". regrouper par nom de champ".

Comment regrouper une requête dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment regrouper une requête dans Oracle

Requête de groupe

Grouper, classer les choses selon certains aspects de même nature. C'est-à-dire qu'au sein d'un même groupe de choses, certains aspects des propriétés sont cohérents ; entre différents groupes, ils diffèrent dans des propriétés spécifiées. Après le regroupement par une propriété spécifiée, un groupe contenant un nombre quelconque d'objets sera identifié par cette propriété et présenté comme un enregistrement dans son ensemble. L'instruction

Group by

GROUP BY est utilisée en combinaison avec des fonctions d'agrégation pour regrouper l'ensemble de résultats en fonction d'une ou plusieurs colonnes.

Effectuez des statistiques de groupe et utilisez des fonctions d'agrégation pour compter l'accumulation (SUM), la moyenne (AVG), la valeur maximale (MAX), la valeur minimale (MIN), etc. de certaines propriétés au sein du groupe

AVG renvoie les valeurs dans le groupe spécifié Moyenne, les valeurs nulles sont ignorées.

Exemple :

select prd_no,avg(qty) from sales group by prd_no
Copier après la connexion

COUNT renvoie le nombre d'éléments dans le groupe spécifié.

Exemple :

select count(prd_no) from sales
Copier après la connexion

MAX renvoie la valeur maximale des données spécifiées.

Exemple :

select prd_no,max(qty) from sales group by prd_no
Copier après la connexion

MIN renvoie la valeur minimale des données spécifiées.

Exemple :

select prd_no,min(qty) from sales group by prd_no
Copier après la connexion

SUM renvoie la somme des données spécifiées. Il ne peut être utilisé que pour les colonnes numériques qui sont ignorées.

Exemple :

select prd_no,sum(qty) from sales group by prd_no
Copier après la connexion

Explication :

Les éléments 1, 3, 4 et 5 sont regroupés selon prd_no et renvoient deux colonnes de données, prd_no et ses valeurs statistiques correspondantes.

Article 2, comptez le nombre d'enregistrements de "prd_no=valeur spécifiée" dans le tableau des ventes.

Tutoriel recommandé : "Tutoriel vidéo Oracle"

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal