Hvis SELECT -spørringen er en akkumulert uttalelse med en gruppe etter kommando, blir hver av de medfølgende variablene definert som et element i gruppen etter kommando evaluert for hver kolonne i dataene. Hver oppføring blir deretter tilordnet en "samling" basert på resultatene. Oppføringer med samme gruppe etter kommandoresultater tildeles en relatert gruppe. Tomme verdier anses som identiske for å samle rader. Når du evaluerer et gitt argument i en gruppe etter kommando, er de vanlige kriteriene for å velge en grupperingskonfigurasjon for å analysere tekstverdier aktuelt. Gruppen etter kommandos angitte argument trenger ikke å være en parameter som vises i utgangen. I en gruppe etter kommando kan det gitte argumentet ikke være et akkumulert definert uttrykk. Vi skal utforske hvordan vi kan bruke gruppen med kommando for å utvikle et sett med oppsummerte rader fra en serie verdier i denne artikkelen.
Lag tabell:
Først må vi lage en tabell som heter 'Doctor'. Det er forskjellige attributter til denne tabellen. Kolonnene inkluderer doc_id, doc_fname, doc_lname, lønn og by. Attributtene har forskjellige datatyper. Kolonnen 'doc_id' har en heltalldatatype, 'doc_fname', 'doc_lname' og 'city' har en tekstdatatype. Mens attributtet 'lønn' inneholder den numeriske datatypen.
Lag tabelllege (Utgangen viser effektiv utførelse av programmet ovenfor.
Sett inn tabell:
I neste trinn har vi brukt innsatsspørsmålet for å sette inn dataene til forskjellige leger i kolonnene (doc_id, doc_fname, doc_lname, lønn og by) til tabellen 'Doctor'.
Sett inn Doctor (doc_id, doc_fname, doc_lname, lønn, by) verdier (764, 'asma', 'muneeb', '40000', 'Islamabad'),Vi kjører vellykket spørringen om innsats som vist på figuren nedenfor.
Velg spørring:
Vi kan få hele dataene i tabellen eller skaffe data fra bare noen få kolonner. Hver gang vi ønsker å få informasjon om noen kolonner, må vi spesifisere navnene på den kolonnen i SELECT -spørringen.
>> Velg * fra legeEtter å ha utført SELECT -spørringen, får vi hele dataene fra tabellen 'Doctor'. Tabellen inneholder ID -er, fornavn, etternavn, lønn og byer av leger.
Bruk gruppe etter klausul:
I SQLite -spørsmål har gruppen BY -klausul blitt brukt i forbindelse med SELECT -kommandoen for å organisere lignende data. I en valgt spørring kommer gruppen BY -klausulen etter hvor uttalelsen og rett før ordren ved uttalelse. I dette tilfellet har vi brukt gruppen etter klausul om byen.
>> Velg * fra Doctor Group av City;Dataene i utdataene samles av kolonnen i 'City'.
Her ønsker vi bare å skaffe data fra ID -er, fornavn og leger til leger. Gruppen etter og bestill av klausuler er ansatt i kolonnen 'doc_id'.
>> Velg DOC_ID, DOC_FNAME, Lønn fra Doctor Group av Doc_id Order av Doc_id Desc;I den resulterende tabellen vil bare data fra kolonnen 'doc_id', 'doc_fname', og lønn oppnås. Dataene i tabellen sorteres ved å bruke IDS fra leger i synkende rekkefølge.
Bruk gruppe etter kommando med sum:
For tabellen 'lege', skal vi demonstrere bruk av gruppe etter uttalelse sammen med sumfunksjonen. Enten vi ønsker å vurdere det nøyaktige inntekten som er betalt til hver lege, vil vi bruke gruppen med kommando som vist nedenfor. Her er gruppen BY -klausul ansatt i kolonnen 'Doc_Fname'.
>> Velg Doc_Fname, Sum (lønn) fra Doctor Group av Doc_Fname;Tabellen over utfallet vil bli gruppert etter kolonne 'doc_fname'.
Bruk gruppe etter kommando med telling:
Vi vil endre spørringen ovenfor ved å bare legge til tellingen (doc_lname) i SELECT -setningen som følgende skjermbilde for å observere hvordan du bruker gruppen med kommando med tellemetoden.
>> Velg Doc_id, doc_fname, doc_lname, lønn, sum (lønn), count (doc_lname) fra Doctor Group av doc_lname;Hvis vi ser på resultatet, beregner det antall leger i tabellen 'lege' som har samme etternavn. For å bestemme summen for hver gruppe, vil vi bruke sumfunksjonen.
Bruk gruppen med kommando for flere kolonner:
Vi vil også ansette gruppen etter uttalelse i flere kolonner. La oss se på forekomsten der vi bruker gruppen ved uttalelse i to kolonner.
>> Velg * fra Doctor Group etter lønn, by;Spørringen returnerer hele dataene fra tabellen 'Doctor'. Gruppen BY -klausulen brukes på lønn og by begge.
Konklusjon:
Ved hjelp av flere illustrasjoner har vi forklart når og hvordan vi kan bruke gruppen etter klausul i den foregående artikkelen. Gruppen etter uttalelse i SQLite blir brukt for å kombinere data i en enkelt post der resultatet av en eller enda mer definerte kolonner dupliseres. Denne funksjonaliteten vil bli brukt for å redusere omfanget av oppføringer som bare er på jakt etter forskjellige kolonneverdier. Vi la også merke til hvordan gruppen etter uttalelse kan brukes til å utføre mange operasjoner avhengig av våre behov. Vi kan bruke gruppen via kommando sammen med telle- og sumfunksjonene. Og vi ansetter gruppen etter kommando for flere kolonner.