Yhteenveto: tämä opetusohjelma, opit, miten käyttää MySQL GROUP BY
ryhmän rivit alaryhmiin perustuvat arvot sarakkeet tai ilmaisuja.
Johdanto MySQL-GROUP BY-lauseke
GROUP BY
lauseke ryhmien joukko rivejä joukko yhteenveto krs arvot sarakkeet tai ilmaisuja. GROUP BY
lauseke palauttaa yhden rivin kullekin ryhmälle. Toisin sanoen se vähentää tulosjoukon rivien määrää.,
usein käyttää GROUP BY
lauseke, jossa koostefunktioita, kuten SUM
, AVG
, MAX
, MIN
ja COUNT
. SELECT
lausekkeessa näkyvä aggregaattifunktio antaa tietoa jokaisesta ryhmästä.
GROUP BY
lauseke on valinnainen lauseke SELECT
lausunto., Seuraava esimerkki kuvaa GROUP BY
lausekkeen syntaksi:
GROUP BY
lauseke tulee näkyviin, kun FROM
ja WHERE
lausekkeita. Seuraavat GROUP BY
hakusanat on luettelo pilkuilla eroteltu sarakkeita tai lausekkeita, joita haluat käyttää, kuten perusteet, ryhmä rivit.,
MySQL evaluates the GROUP BY
clause after the FROM
, WHERE
and SELECT
clauses and before the HAVING
, ORDER BY
and LIMIT
clauses:
MySQL GROUP BY examples
Let’s take some example of using the GROUP BY
clause.,
A) Yksinkertainen MySQL-RYHMÄN esimerkki
katsotaanpa katsomaan orders
taulukko näytteen tietokantaan.,
Oletetaan, että haluat ryhmän arvot, jotta tila alaryhmiin, voit käyttää GROUP BY
lauseke status
sarake seuraavat kysely:
Code language: SQL (Structured Query Language) (sql)
Kokeilla
Kuten näette, GROUP BY
lauseke palauttaa ainutlaatuinen esiintymät status
arvot., Se toimii kuten DISTINCT
operaattori, kuten on esitetty seuraava kysymys:
Code language: SQL (Structured Query Language) (sql)
Kokeilla
B) Käyttäen MySQL-RYHMÄN kanssa koostefunktioita
kokonaisuutena-toimintojen avulla voit suorittaa laskennan joukko rivejä ja palauttaa yhden arvon. GROUP BY
lauseke on usein käytetään aggregaatti-funktio suorittaa laskutoimituksen ja palauttaa yhden arvon jokaisessa alaryhmässä.,
esimerkiksi, jos haluat tietää tilausten määrä kunkin tilan, voit käyttää COUNT
toiminto GROUP BY
lauseke seuraavasti:
Code language: SQL (Structured Query Language) (sql)
Kokeilla
Katso seuraavat orders
ja orderdetails
taulukko.,
saada kokonaismäärä tilauksia tila, voit liittyä orders
taulukko, jossa orderdetails
taulukko ja käytä SUM
toiminto laskea kokonaismäärä. Katso seuraava kysely:
Code language: SQL (Structured Query Language) (sql)
Kokeilla
Samoin, seuraava kysely palauttaa tilauksen numerot ja yhteenlaskettu määrä kunkin järjestyksessä.,
Code language: SQL (Structured Query Language) (sql)
Kokeilla
C) MySQL-GROUP BY-lauseke-esimerkki
lisäksi sarakkeita, voit ryhmitellä rivit ilmaisuja. Seuraava kysely saa kokonaismyynnin jokaiselta vuodelta.
Kokeilla
tässä esimerkissä käytimme YEAR
toiminto purkaa vuoden tiedot tilauksen päivämäärä ( orderDate
)., Otimme mukaan vain tilaukset shipped
statuksella kokonaismyynnissä. Huomaa, että lauseke, joka näkyy SELECT
lauseke on sama kuin GROUP BY
lauseke.
D) Käyttämällä MySQL-RYHMÄN kanssa OTTAA lauseke esimerkki
suodattaa ryhmien palauttamat GROUP BY
lauseke, voit käyttää HAVING
lauseke. Seuraavassa kyselyssä käytetään HAVING
lauseketta, jolla valitaan vuoden 2003 jälkeisten vuosien kokonaismyynti.,
Code language: SQL (Structured Query Language) (sql)
Kokeilla
GROUP BY-lauseke: MySQL vs. standardi SQL
Standardi SQL ei salli voit käyttää alias GROUP BY
lauseke, kuitenkin, MySQL tukee tätä.
esimerkiksi seuraava kysely poimii vuoden tilauspäivästä. Se ensimmäinen käyttää year
aliakseksi ilmaisun YEAR(orderDate)
ja sitten käyttää year
alias GROUP BY
lauseke., Tämä kysely ei ole voimassa standard SQL.
Kokeilla
MySQL avulla voit myös lajitella ryhmiä nousevassa tai laskevassa tilauksia, kun taas standardi-SQL ei ole. Oletusjärjestys on nouseva., Esimerkiksi, jos haluat saada useita tilauksia tila ja lajitella tilan mukaan alenevassa järjestyksessä, voit käyttää GROUP BY
lauseke DESC
seuraavat kysely:
Code language: SQL (Structured Query Language) (sql)
Kokeilla
Huomaa, että me käytetään DESC
GROUP BY
lauseke lajitella status
alenevassa järjestyksessä., Voimme myös määrittää erikseen ASC
GROUP BY
lauseke lajitella ryhmien tilan mukaan nousevassa järjestyksessä.
tässä opetusohjelma, olemme osoittaneet, miten käyttää MySQL – GROUP BY
lauseke, ryhmä rivit alaryhmiin perustuvat arvot sarakkeet tai ilmaisuja.
- Auttoiko tämä opetusohjelma?
- YesNo