Correzione: errore della funzione di aggregazione durante l'esecuzione della query

L'aggiunta della clausola GROUP BY è molto efficiente per la maggior parte dei casi

  • Un errore di funzione di aggregazione in SQL si verifica quando si tenta di utilizzare una funzione di aggregazione in un modo non supportato dal linguaggio SQL.
  • È possibile che si verifichi l'errore se non si raggruppano i dati in base alla colonna in cui si utilizza la funzione di aggregazione.

XINSTALLARE CLICCANDO SUL FILE DI DOWNLOAD

Per risolvere i problemi del sistema PC Windows, avrai bisogno di uno strumento dedicatoFortect è uno strumento che non si limita a ripulire il tuo PC, ma ha un repository con diversi milioni di file di sistema di Windows archiviati nella loro versione iniziale. Quando il tuo PC incontra un problema, Fortect lo risolverà per te, sostituendo i file danneggiati con nuove versioni. Per risolvere il tuo attuale problema con il PC, ecco i passaggi che devi seguire:
  1. Scarica Fortect e installalo sul tuo computer.
  2. Avvia il processo di scansione dello strumento per cercare i file corrotti che sono la fonte del tuo problema.
  3. Fare clic con il tasto destro su Avvia riparazione quindi lo strumento potrebbe avviare l'algoritmo di fissaggio.
  • Fortect è stato scaricato da 0 lettori questo mese.

Scrivere script SQL può essere divertente fino a quando non si incontrano bug ed errori nel codice. UN pochi dei nostri lettori si sono lamentati del messaggio di errore la query non include l'espressione specificata come parte di una funzione di aggregazione.

La funzione aggregata può essere complicata, ma la risolveremo in questa guida. Tuttavia, puoi consultare la nostra altra guida se il tuo L'esecuzione della query di SQL Server non è riuscita per un set di dati.

Perché ottengo l'errore che la tua query non include l'espressione specificata come parte di una funzione di aggregazione?

Uno dei seguenti potrebbe essere il motivo per cui ricevi l'errore:

  • Stai utilizzando un'espressione che non è una funzione aggregata.
  • Il motore di database non può raggruppare le righe perché non è nella clausola GROUP BY.
  • Hai inserito l'espressione nella clausola GROUP BY, ma la tua colonna non è sotto la clausola SELECT.

Dovresti consultare la nostra altra guida se ne hai difficoltà di accesso a Microsoft SQL Server.

Come posso correggere la tua query che non include l'espressione specificata come parte di una funzione di aggregazione?

Utilizzare la clausola GROUP BY e la funzione di aggregazione

  1. Definisci il SELEZIONARE istruzione utilizzando lo script seguente.
    SELEZIONARE
    Paese,
    DA
    clienti

    la query non include l'espressione specificata come parte di una funzione di aggregazione
  2. Aggiungi la funzione di aggregazione utilizzando lo script seguente (devi adattarlo alle tue esigenze specifiche).
    COUNT(ID_cliente) AS numero_di_clienti
  3. Aggiungi il RAGGRUPPA PER clausola. Nello script seguente, vogliamo contare il numero di clienti in ogni paese in una tabella. Utilizzando GROUP BY, il database conterà e restituirà la cifra corretta.
    RAGGRUPPA PER
    Paese;
    la query non include l'espressione specificata come parte di una funzione di aggregazione
  4. Esegui lo script e verifica che corregga la tua query non include l'espressione specificata come parte di una funzione di aggregazione.
Icona della notaNOTA

Raggruppando le righe prima di applicare le funzioni di aggregazione, la clausola GROUP BY consente al motore di database di comprendere come combinare le voci e fornire i risultati corretti.

Quali sono le 5 funzioni di aggregazione in SQL?

In SQL, potresti essere in grado di utilizzare una delle seguenti funzioni di aggregazione:

  • CONTARE()
  • SOMMA()
  • MEDIO()
  • MIN()
  • MASSIMO()

Tuttavia, quando si utilizza una delle funzioni di aggregazione di cui sopra, tenere presente le seguenti considerazioni aggiuntive:

  • Puoi utilizzare funzioni di aggregazione solo su colonne con dati numerici.
  • Nelle colonne che fanno parte di una clausola GROUP BY, le funzioni di aggregazione non funzioneranno.
  • Una colonna che fa anche parte dell'elenco SELECT verrà visualizzata nei risultati come un singolo valore se si applica una funzione di aggregazione su di essa.
Leggi di più su questo argomento
  • Correzione: questo valore non corrisponde alla convalida dei dati
  • Che cos'è MMSSHost.exe e come correggere l'elevato utilizzo della memoria?
  • Impossibile creare l'unità di rete mappata [correzione errore]

Ecco qua. Ora dovresti capire perché hai ricevuto l'errore e, adattando le nostre soluzioni, dovresti avere successo.

Potresti anche essere interessato alle nostre altre guide, come riparazione di un database danneggiato in SQL serverlet.

Facci sapere se hai trovato utile questa guida nella sezione commenti qui sotto. Inoltre, se hai altri modi per correggere l'errore, ci piacerebbe avere tue notizie.

Hai ancora problemi?

SPONSORIZZATO

Se i suggerimenti di cui sopra non hanno risolto il tuo problema, il tuo computer potrebbe riscontrare problemi di Windows più gravi. Ti suggeriamo di scegliere una soluzione all-in-one come Fortit per risolvere i problemi in modo efficiente. Dopo l'installazione, basta fare clic su Visualizza e correggi pulsante e quindi premere Avvia riparazione.

Handshake SSPI non riuscito con codice di errore 0x8009030c [Correzione]

Handshake SSPI non riuscito con codice di errore 0x8009030c [Correzione]Server Sql

Implementare le soluzioni in questa guida per correggere l'erroreL'handshake SSPI non è riuscito a causa del messaggio con codice di errore 0x8009030c in genere indica un errore di autenticazione d...

Leggi di più
Correggi l'errore 18456 di Microsoft SQL Server [Accesso non riuscito per l'utente]

Correggi l'errore 18456 di Microsoft SQL Server [Accesso non riuscito per l'utente]Server Sql

Prova queste semplici correzioni se viene visualizzato l'errore 18456 di Microsoft SQL ServerL'errore 18456 di Microsoft SQL Server può verificarsi sul tuo sistema per molte ragioni.L'accesso con c...

Leggi di più
Correzione: errore della funzione di aggregazione durante l'esecuzione della query

Correzione: errore della funzione di aggregazione durante l'esecuzione della queryServer Sql

L'aggiunta della clausola GROUP BY è molto efficiente per la maggior parte dei casiUn errore di funzione di aggregazione in SQL si verifica quando si tenta di utilizzare una funzione di aggregazion...

Leggi di più