Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Napíšte agregačné SQL dotaz SELECT , ktorý skupín výsledok nastaviť podľa kategórií uvedené v tabuľke stĺpcov . Zvážte napríklad tabuľku s názvom " Book " , ktorý má stĺpca s názvom " Kategórie " a " cena " . Kategórie stĺpec obsahuje žáner knihy , ktorú ste zakúpili , a cena stĺpec odráža to , čo ste zaplatili za objem . SQL dotaz , ktorý zobrazuje kategória sama by som čítať
Vyberte kategóriu z knihy GROUP BY kategórii
2
Vložte volanie funkcie MAX do dotazu . Funkcia vráti maximálnu hodnotu obsiahnutú v určenom stĺpci v rámci zoskupenia záznamov . Ak predchádzajúci dotaz je upravený s funkciou MAX , čo je najvyššia cena knihy v súhrnnej kategórii sa vracia :
Vyberte kategóriu , MAX ( cena ) FROM kniha GROUP BY kategórii
3
Označte stĺpec vrátený funkciou MAX , takže výstupný súbor je informatívna pre užívateľa . Štítok , ktorý vám poskytne zobrazí ako názov stĺpca , musí užívateľovi oznámiť, že výsledok vidieť je " najvyššia cena " zaplatil za objem v určitej kategórii . Upravte dotaz , ako je uvedené nižšie :
Vyberte kategóriu , MAX ( cena ) AS " Najvyššia cena " z knihy GROUP BY kategórii
Použitie COUNT ( )
4
Napíšte SQL dotaz SELECT , ktorý chcete agregovať a vrátiť zoskupených dát , skôr než jednotlivé hodnoty . Nižšie uvedený príklad dotazu tabuľky COMPACT_DISCS a zobrazí súhrn všetkých mien gramofónová v tabuľke , jeden záznam pre každý jedinečný názov štítku :
SELECT FROM cd_label compact_discs GROUP BY cd_label
5
Vložiť volanie funkcie počítania do dotazu . COUNT vracia súčet záznamov , ktoré spĺňajú určitú podmienku . Ako príklad dotazu chýba , je počet CD vlastníctve vydaných týmito štítkov . Upravený dotaz by mal znieť :
SELECT cd_label , COUNT ( * ) FROM compact_discs GROUP BY cd_label
6
Pridať popisný štítok k úprave Počet stĺpcov vo vašom vrátenej tabuľky . V predvolenom nastavení je stĺpec s názvom Count ( * ) , ale vysvetľujúce štítok je často oveľa užitočnejšie . Upravte dotaz , ako je uvedené nižšie názov stĺpca " disky z Label " :
SELECT cd_label , COUNT ( * ) AS " disky z Label " z compact_discs GROUP BY cd_label