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
- Scarica Fortect e installalo sul tuo computer.
- Avvia il processo di scansione dello strumento per cercare i file corrotti che sono la fonte del tuo problema.
- 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
- Definisci il SELEZIONARE istruzione utilizzando lo script seguente.
SELEZIONARE
Paese,
DA
clienti
- Aggiungi la funzione di aggregazione utilizzando lo script seguente (devi adattarlo alle tue esigenze specifiche).
COUNT(ID_cliente) AS numero_di_clienti
- 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; - Esegui lo script e verifica che corregga la tua query non include l'espressione specificata come parte di una funzione di aggregazione.
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.
- 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.