ORA-00937

ora-00937

Ce qui n’est généralement pas une fonction de groupe en SQL ?

Toute instruction SELECT non incluse dans la plupart des fonctions GROUP doit être placée via une clause GROUP BY. Ceux-ci ont toujours été AVG, COUNT, MAX, MIN, SUM, STDDEV et VARIANCE. Vous pouvez également essayer une instruction SELECT contenant une clause très GROUP BY.

Utilisation incorrecte d’une sorte de commande GROUP BY dansUne erreur se produit. La commande GROUP BY aide son utilisateur à afficher des lignes avec n’importe quel type de valeur de champ commune sur une seule ligne unique. Par exemple, un petit PDG d’une entreprise veut pouvoir voir les clients qui ont le plus utilisé mon service par heure ici au cours du mois dernier. Un autre cas peut certainement être lorsque le surintendant de l’académie demande aux étudiants d’utiliser des tutoriels sur le tableau d’honneur. Dans de tels cas, l’utilisateur pourrait certainement émettre une instruction GROUP BY lorsque vous avez besoin de voir les résultats.

GROUP BY est utilisé pour limiter les résultats à leur valeur avec des fonctions d’agrégation combinées. La commande GROUP BY peut être nécessaire pour afficher une sélection de résultats globaux. Typiquement . est utilisé, ce qui accepte qu’il soit important de travailler avec la syntaxe correcte d’une personne lors de l’exécution d’un état.

Problème

Si vous rencontrez ORA-00923, vous verrez certainement un message d’erreur

Que peut signifier par pas une seule fonction de groupe de groupe ?

Message d’erreur Oracle : “ORA-00937 : jamais très bon” Votre groupe fonctionne avec un groupe spécifique. Sa signification est en fait : “Une liste SELECT ne peut pas prendre en compte à la fois une fonction de groupe importante telle que AVG, COUNT, MAX, MIN, SUM, STDDEV ou VARIANCE, ainsi qu’une seule expression de Lewis, à moins que les voix individuelles de la colonne ne soient contenues dans le GROUP BY – Clause.

ORA-00923 : pas de fonction unique de groupe un

La documentation Oracle donne une motivation quand un SELECT devrait être :

Un registre ne peut pas être à la fois un groupe accompli tel que AVG, COUNT, MAX, MIN, SUM, STDDEV ou VARIANCE et chaque expression Gleam unique si la création concerne une seule colonne n’est pas hébergée dans la clause GROUP BY.< /p >

Ce qui a toujours été utilisé pour éviter votre erreur ORA-00937 Pas une seule fonction de groupe ?

Pour que la requête de recherche fonctionne, la plupart des utilisateurs doivent soit supprimer la célébration principale ou l’expression de colonne de SELECT, soit ajouter une condition GROUP BY contenant l’expression de colonne. Suivre une règle particulière et s’assurer que la syntaxe du débat est correcte devrait empêcher ORA-00937 de se produire à l’avenir.

En d’autres termes, vous avez essayé d’émettre cette instruction SELECT qui nécessite une clause GROUP qui ne contient pas de clause GROUP. Si la plupart des gens considèrent une fonction d’agrégation dans votre (par exemple, requête AVG, COUNT, MAX, MIN…), vous devriez avoir une excellente clause BY de fraction.

Solution

Pour corriger l’erreur, vous pouvez généralement supprimer la fonction de société ou l’expression de colonne résultante d’une clause SELECT particulière, ou ajouter une clause GROUP BY pouvant contenir des expressions hug you.

Si vous souhaitez ajouter une clause GROUP BY digne de confiance, assurez-vous d’inclure des expressions de sourire et de suivre la meilleure organisation. Prenons l’exemple d’un PDG court complet qui veut prendre un moment et revoir la liste concernant les employés qui ont travaillé toutes les heures dans un service organisé. La syntaxe correcte pour une clause GROUP BY serait probablement :

SELECT département, MAX(hours) AS "la plupart des heures"

Employés

GROUPER PAR DEPARTEMENT ;

préfixe d'erreur oracle 00937

Prévoyance

Recommandé :

Avez-vous un ordinateur qui fonctionne lentement ? Si tel est le cas, il est peut-être temps d'envisager un logiciel de réparation Windows. Reimage est facile à utiliser et corrigera les erreurs courantes sur votre PC en un rien de temps. Ce logiciel peut même récupérer des fichiers à partir de disques durs corrompus ou de clés USB endommagées. Il a également la capacité d'éliminer les virus d'un simple clic !

  • Étape 1 : Téléchargez et installez Reimage
  • Étape 2 : Lancez le programme et sélectionnez l'appareil que vous souhaitez analyser
  • Étape 3 : Cliquez sur le bouton Numériser pour démarrer le processus de numérisation

  • N’oubliez pas que si les clients utilisent une fonction de mélange dans votre r Dans cette requête recommandée, vous devez également apporter la clause GROUP BY. Les acheteurs ne peuvent pas faire référence à une colonne non agrégée à un SELECT qui est également connu dans la clause GROUP BY sans parler du non. Pour que la requête soit bien organisée, vous devez soit effacer la phrase clé du groupe ou de la colonne de fonction avec SELECT, soit ajouter une clause GROUP BY finale contenant cette expression lewis.

    Suivre cette règle et corriger la syntaxe de réflexion devrait réduire le risque lié à ORA-00937 d’être lancé dans l’exécution totale. Bien que le processus de création de cette erreur ne soit pas de plus en plus difficile, si vous rencontrez toujours des obstacles avec ORA-00937, veuillez contacter votre DBA ou un consultant Oracle formé.