Yhteenveto: tämä opetusohjelma, opit, miten käyttää Oracle GROUP BY lauseke, ryhmä rivit ryhmiin.

Johdanto Oracle-GROUP BY-lauseke

GROUP BY lauseketta käytetään SELECT selvitys ryhmän rivejä joukko yhteenveto krs arvot sarakkeet tai ilmaisuja. GROUP BY lauseke palauttaa yhden rivin per ryhmä.,

GROUP BY lauseke on usein käyttää koostefunktioita, kuten AVG(), COUNT(), MAX(), MIN() ja SUM(). Tällöin funktio aggregaatti palauttaa ryhmäkohtaiset tiivistelmätiedot. Esimerkiksi, kun otetaan huomioon ryhmien tuotteita useita luokkia, AVG() funktio palauttaa keskihinta tuotteita kussakin luokassa.,

seuraava esimerkki kuvaa syntaksi Oracle GROUP BY lauseke:

GROUP BY lauseke tulee näkyviin, kun FROM lauseke., Tässä tapauksessa WHERE lauseke on esitetty, GROUP BY lauseke on sijoitettava jälkeen WHERE lauseke, kuten on esitetty seuraava kysymys:

GROUP BY lauseke ryhmien rivit arvot ryhmittymän sarakkeita, kuten c1, c2 ja c3. GROUP BY lauseke saa sisältää vain aggregaatteja tai ryhmittymän sarakkeita.,

Jos haluat määrittää useita tasoja ryhmittely, että olisi laskettava ainakin kerran, voit käyttää seuraavia ROLLUP syntax:

tarkista se out ROLLUP opetusohjelma lisätietoja.,

Tämä lausunto on sama vaikutus kuin seuraavan lausunnon, joka käyttää DISTINCT käyttäjä:

B) Oracle RYHMÄN kanssa aggregate function esimerkki

seuraava lauseke palauttaa tilausten määrä, jonka asiakkaat:

tässä esimerkissä, me ryhmitelty tilauksia asiakkailta ja käyttää COUNT() funktio palauttaa tilausten määrä per ryhmä.,

saada enemmän merkityksellistä tietoa, voit liittyä orders taulukko, jossa customers taulukon seuraavasti:

Tässä on tulos:

C) Oracle-GROUP BY-lauseke-esimerkki

seuraava esimerkki ryhmien tilaukset vuoden ja palauttaa tilausten määrä vuodessa.

tässä esimerkissä käytimme EXTRACT() toiminto saada vuonna tietoa, jotta päivämäärät.,

aiemmista esimerkeistä poiketen käytimme lauseketta, joka palauttaa vuoden GROUP BY lausekkeessa.,Seuraava kuva havainnollistaa tulos:

D) Oracle RYHMÄN kanssa, JOSSA lauseke esimerkki

Tässä esimerkissä GROUP BY lauseke WHERE lauseke palauttaa määrä tilaukset toimitetaan jokaiselle asiakkaalle:

Tässä on tuotos:

Huomaa, että Oracle aina arvioi kunto WHERE lauseke ennen GROUP BY lauseke.,

E) Oracle RYHMÄN kanssa ROLLUP-esimerkki

seuraava lauseke laskee myynnin määrän ja ryhmien niitä customer_id, status ja (customer_id, status):

tässä opetusohjelmassa, olet oppinut, miten käyttää Oracle GROUP BY lauseke, ryhmä rivit ryhmiin.

  • Auttoiko tämä opetusohjelma?
  • YesNo