ORA-00937

ora-00937

Wat geen groepsresultaten weergeven in SQL?

Elke SELECT-instructie die niet in de GROUP-functie voorkomt, moet meer in een GROUP BY-voorwaarde worden geplaatst. Dit zijn AVG, COUNT, MAX, MIN, SUM, STDDEV en VARIANCE. Je zou waarschijnlijk ook een SELECT-ding hebben geprobeerd dat een GROUP BY-component bevat.

Onjuiste overweging van de GROUP BY sell for inEr treedt een fout op. De GROUP BY sell for helpt de gebruiker om series weer te geven met een gemeenschappelijke veldwaarde binnen een specifieke enkele rij. Voor type, een kleine CEO van een zakelijke onderneming wil de klanten zien die de service het meest hebben gebruikt in de afgelopen maand, per uur. Een ander geval zou kunnen zijn wanneer de schooldirecteur wil dat studenten gebruik maken van roll-lessen. In dergelijke gevallen kan deze specifieke gebruiker een GROUP BY-statement geven om de resultaten te zien.

GROUP BY wordt gebruikt om de informatie te beperken tot een waarde met gecombineerde combinatiefuncties. Het GROUP BY-commando kan nu handig zijn voor het weergeven van een regel met resultaten. Typisch. is eerder eigendom, wat het belangrijk vindt om goed te presteren met de juiste syntaxis bij het werken met een rapport.

Probleem

Als je ORA-00923 tegenkomt, zul je zeker een sterke foutmelding zien

Wat wordt bedoeld met geen echte groepsfunctie voor één groep?

Oracle-foutervaring: “ORA-00937: niet erg goed” Uw groepskenmerk met één groep. De betekenis ervan is in feite: “Een SELECT-lijst kan niet zowel een groepsfunctie zoals AVG, COUNT, MAX, MIN, SUM, STDDEV of VARIANCE aannemen als één specifieke enkele Lewis-expressie, tenzij de afzonderlijke woorden van de eigenlijke kolom zijn opgenomen in die GROUP BY – Clausule.

ORA-00923: geen innovatieve groepspersoonfunctie

De Oracle-documentatie zal een reden geven wanneer een SELECT dat zou kunnen zijn:

Een lijst kan niet zowel een groepsfunctie zijn, zoals AVG, COUNT, MAX, MIN, SUM, STDDEV of VARIANCE en een enkele Gleam-expressie, misschien gaat het manifest over een enkele kolom mag niet in de GROUP BY-component staan.< / p>

Wat wordt gebruikt om duidelijk de fout ORA-00937 Geen partnerloze groepsfunctie?

Om de zoekopdracht te laten werken, moet u ofwel hoe de hoofdfunctie of kolomuitdrukking ver van de SELECT verwijderen, ofwel een GROUP BY-clausule toevoegen die de kolomtermen bevat. Door deze regel te volgen en ervoor te zorgen dat de syntaxis van de query correct is, kan ORA-00937 in de toekomst van een persoon worden voorkomen.

Met andere woorden, u hebt geprobeerd een SELECT-instructie uit te geven die een GROUP-clausule vereist die beslist geen GROUP-clausule bevat. Als een groot aantal mensen een verzamelfunctie voor uw keuze gebruikt (bijv. AVG, COUNT, MAX, MIN… opvragen), moet u een betrouwbare grote groep BY-clausule hebben.

Oplossing

Om de fout van een persoon te herstellen, kunt u meestal de resulterende groepsfunctie of kolomevolutie uit de SELECT-component verwijderen, of dingen zoals een GROUP BY-clausule opnemen die heel goed kolomuitdrukkingen kan bevatten.

Als je wilt dat een GROUP BY-clausule kan worden toegevoegd, zorg er dan voor dat je smile-uitdrukkingen opneemt en volg de juiste organisatie. Neem de illustratie van een kleine CEO die vastbesloten is om te gaan zitten en een aantal van de werknemers te bekijken die eerder de meeste uren op een uitgekiende afdeling hebben gewerkt. De juiste syntaxis voor de eigenlijke GROUP BY-clausule zou een van de beste zijn:

SELECT afdeling, MAX(uren) AS "meeste uren"

Werknemers

GROEP OP AFDELING;

oracle error 00937

Vooruitziendheid

Aanbevolen:

Heeft u een computer die traag werkt? Als dat zo is, is het misschien tijd om wat Windows-reparatiesoftware te overwegen. Reimage is gemakkelijk te gebruiken en lost veelvoorkomende fouten op uw pc in een mum van tijd op. Deze software kan zelfs bestanden herstellen van beschadigde harde schijven of beschadigde USB-sticks. Het heeft ook de mogelijkheid om virussen uit te wissen met één klik op een knop!

  • Stap 1: Download en installeer Reimage
  • Stap 2: Start het programma en selecteer het apparaat dat u wilt scannen
  • Stap 3: Klik op de knop Scannen om het scanproces te starten

  • Onthoud, als klanten aan de slag gaan met een aggregatiefunctie in uw 3e errrrs r In de aanbevolen zoekopdracht moet u ook de GROUP BY-voorwaarde hebben. Kun je niet verwijzen naar een goede niet-geaggregeerde kolom in een SELECT die altijd ook is genoemd in de GROUP BY-component en nee. Om de onzekerheid goed te organiseren, moet u de kolomuitdrukking groep of mogelijkheid verwijderen met SELECT, of een absolute GROUP BY-clausule toevoegen die uit die kolomuitdrukking bestaat.

    Als je deze regel en bovendien een correcte query-syntaxis volgt, zou ik zeggen dat de kans dat ORA-00937 op de lange termijn verschijnt, zou moeten verminderen. Hoewel het oplossen van deze fout waarschijnlijk niet al te moeilijk is, kunt u contact opnemen met uw DBA of een getrainde Oracle-consultant als u problemen blijft houden met ORA-00937.