Fix: Aggregert funksjonsfeil ved kjøring av spørring

Å legge til GROUP BY-leddet er veldig effektivt i de fleste tilfeller

  • En aggregert funksjonsfeil i SQL oppstår når du prøver å bruke en aggregert funksjon på en måte som ikke støttes av SQL-språket.
  • Du kan oppleve feilen hvis du ikke grupperer dataene etter kolonnen der du bruker aggregeringsfunksjonen.

XINSTALLER VED Å KLIKKE LAST NED FILEN

For å fikse Windows PC-systemproblemer, trenger du et dedikert verktøyFortect er et verktøy som ikke bare rydder opp i PC-en din, men har et depot med flere millioner Windows-systemfiler lagret i den opprinnelige versjonen. Når PC-en din støter på et problem, vil Fortect fikse det for deg, ved å erstatte dårlige filer med ferske versjoner. For å fikse ditt nåværende PC-problem, her er trinnene du må ta:
  1. Last ned Fortect og installer det på din PC.
  2. Start verktøyets skanneprosess for å se etter korrupte filer som er kilden til problemet ditt.
  3. Høyreklikk på Start reparasjon slik at verktøyet kan starte fikseringsalgoritmen.
  • Fortect er lastet ned av 0 lesere denne måneden.

Det kan være morsomt å skrive SQL-skript inntil du får feil og feil i koden. EN få av våre lesere har klaget på feilmeldingen spørringen din inkluderer ikke det angitte uttrykket som en del av en aggregert funksjon.

Den samlede funksjonen kan være vanskelig, men vi løser den i denne veiledningen. Du kan imidlertid sjekke ut vår andre guide hvis du Utføring av SQL Server-spørring mislyktes for et datasett.

Hvorfor får jeg feilen at søket ditt ikke inkluderer det angitte uttrykket som en del av en aggregert funksjon?

En av følgende kan være årsaken til at du får feilen:

  • Du bruker et uttrykk som ikke er en aggregert funksjon.
  • Databasemotoren kan ikke gruppere radene fordi den ikke er i GROUP BY-leddet.
  • Du legger uttrykket i GROUP BY-leddet, men kolonnen er ikke under SELECT-leddet.

Du bør konsultere vår andre guide hvis du har problemer med å logge på Microsoft SQL Server.

Hvordan fikser jeg at søket ditt ikke inkluderer det angitte uttrykket som en del av en aggregert funksjon?

Bruk GROUP BY-leddet og aggregeringsfunksjonen

  1. Definer PLUKKE UT uttalelse ved å bruke skriptet nedenfor.
    PLUKKE UT
    land,
    FRA
    kunder

    spørringen din inkluderer ikke det angitte uttrykket som en del av en aggregert funksjon
  2. Legg til den samlede funksjonen ved å bruke skriptet nedenfor (du må tilpasse det til ditt spesifikke behov).
    COUNT(customer_id) AS number_of_customers
  3. Legg til GRUPPE AV klausul. I skriptet nedenfor ønsker vi å telle antall kunder i hvert land i en tabell. Ved å bruke GROUP BY vil databasen telle og returnere riktig tall.
    GRUPPE AV
    land;
    spørringen din inkluderer ikke det angitte uttrykket som en del av en aggregert funksjon
  4. Kjør skriptet og kontroller at det fikser søket ditt ikke inkluderer det spesifiserte uttrykket som en del av en aggregert funksjon.
MerknadsikonMERK

Ved å gruppere radene før bruk av aggregerte funksjoner, lar GROUP BY-leddet databasemotoren forstå hvordan man kombinerer oppføringene og leverer de riktige resultatene.

Hva er de 5 aggregerte funksjonene i SQL?

I SQL kan du kanskje bruke en av følgende aggregerte funksjoner:

  • TELLE()
  • SUM()
  • AVG()
  • MIN()
  • MAKS()

Når du bruker noen av de samlede funksjonene ovenfor, husk imidlertid følgende ekstra hensyn:

  • Du kan bare bruke aggregerte funksjoner på kolonner med numeriske data.
  • På kolonner som er en del av en GROUP BY-klausul, vil ikke aggregerte funksjoner fungere.
  • En kolonne som også er en del av SELECT-listen vil vises i resultatene som en enkelt verdi hvis du bruker en aggregert funksjon på den.
Les mer om dette emnet
  • Fix: Denne verdien samsvarer ikke med datavalideringen
  • Hva er MMSSHost.exe og hvordan fikser jeg den høye minnebruken?
  • Den tilordnede nettverksstasjonen kunne ikke opprettes [Feilretting]

Der har du det. Du skal nå forstå hvorfor du fikk feilen, og ved å tilpasse løsningene våre skal du ha suksess.

Du kan også være interessert i våre andre guider, som reparere en ødelagt database i SQL serverlet.

Gi oss beskjed hvis du fant denne veiledningen nyttig i kommentarfeltet nedenfor. Hvis du har andre måter å fikse feilen på, vil vi gjerne høre fra deg.

Opplever du fortsatt problemer?

SPONSERT

Hvis forslagene ovenfor ikke har løst problemet, kan datamaskinen oppleve mer alvorlige Windows-problemer. Vi foreslår at du velger en alt-i-ett-løsning som Fortect for å løse problemer effektivt. Etter installasjonen klikker du bare på Vis og fiks og trykk deretter på Start reparasjon.

Fix: Aritmetisk overløpsfeil ved konvertering av uttrykk til datatype INT

Fix: Aritmetisk overløpsfeil ved konvertering av uttrykk til datatype INTSql Server

Hvis heltallsverdien overskrider en viss verdi, får du denne feilmeldingenFor å fikse aritmetisk overløpsfeil, må du konvertere resultater fra int til big int datatype.Alternativt kan du konvertere...

Les mer
0x80040e14 SQL Server-feil: Slik fikser du det

0x80040e14 SQL Server-feil: Slik fikser du detServerSql Server

Prøv å starte serveren på nytt for å oppdatere innstillingeneFeilen 0x80040e14 kan oppstå når du har utilstrekkelig mengde minne i SQL Server.Minne er en viktig komponent hvis du forventer at serve...

Les mer