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