SQLite Group av

SQLite Group av
SQLite gir brukeren et nytt sett med klausuler, hvorav den ene er en gruppe av. I hovedsak er gruppen etter uttalelse en tilleggskomponent i SELECT -spørringen som fungerer i forbindelse med andre utvalgte kommandoer for å organisere innhold annerledes. Gruppen etter uttalelse brukes til å lage et sett med rader basert på brukerens spørring. Det gir også enkelt- eller flere rader for hver gruppe. Vi kan bruke periodiseringsmetoder som sum og telle som parametere i gruppen etter kommando for å gi mer informasjon om den gitte tabellen. Fra komponenten i den utvalgte spørringen blir fulgt av gruppen etter uttalelse. Hvis en spørring inkluderer en der kommando, må gruppen etter kommando plasseres etter den.

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 (
Doc_id heltall primærnøkkel,
Doc_fname tekst,
Doc_lname tekst,
Lønns numerisk,
Bytekst
);

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'),
(381, 'Laiba', 'Ajmal', '90000', 'Swat'),
(904, 'Muhammad', 'Ahmed', '50000', 'Multan'),
(349, 'Noor', 'Zain', '120000', 'Karachi'),
(557, 'Kashaan', 'Khalid', '70000', '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 lege

Etter å 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.