MySQL GROUP BY (Suomi)

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Siirry työkalupalkkiin