Sql - 8. lecke
Főoldal → → tanulságai SQL 8. lecke: csoportosítása nyilvántartások és funkció COUNT ()
Emlékezzünk arra, hogy milyen üzeneteket és milyen témákat van. Használhatja a szokásos kérés:
Mi van, ha csak fel kell tudni, hogy hány álláshely van. Használhatja a beépített funkció COUNT (). Ez a funkció számít a sorok számát. Továbbá, ha az érv ez a funkció működik, *, akkor számít az összes sort a táblázatba. És ha az érvelés meghatározza az oszlop nevét, akkor számít csak azokat a sorokat, amelyek értéke a megadott oszlop.
A példánkban mindkét érvek ugyanazt az eredményt adja, mint Az összes oszlop a táblázatban típusú NOT NULL. Nézzük levelet lekérdezés segítségével érvként az oszlop id_topic:
Tehát alanyunk, van 4 üzenetét. De mi van, ha meg akarjuk tudni, hogy hány üzenet van minden témában. Ehhez szükségünk van a csoport üzenete téma, és kiszámítja az egyes üzenetek csoportját. Csoportoknak egy SQL használják GROUP BY. A kérés most így néz ki:
GROUP BY utasítás meghatározza DBMS adatok szerint csoportosított oszlop id_topic (azaz minden egyes témában - külön csoportban), és az egyes csoportokra számítani a sorok száma:
Nos, a téma az id = 1 van 3 hozzászólás, és az id = 4 - egyet. Egyébként, ha olyan területen is lehetséges id_topic hiányzó értékeket, mint vonal összevonásra kerül egyetlen csoport NULL értéket.
Tegyük fel, hogy mi érdekli csak azok a csoportok, ahol kettőnél több üzenet. Normális lekérdezés, mi lenne kiemelni a feltétel a WHERE záradékot. de az üzemeltető képes dolgozni csak vonalak, valamint a csoportok azonos funkciók végzik a HAVING.
Ennek eredményeként, van:
4. lecke vettük, milyen feltételekkel lehet meghatározni WHERE záradékot. Ugyanezek a feltételek be lehet állítani, és amelynek üzemeltetője. Csak meg kell emlékezni, hogy amikor szűrők sorok, és amelynek - csoport.
Tehát, ma megtanultam, hogyan kell létrehozni egy csoportot, és hogyan kell számolni a sorok számát a táblázatban és csoportosan. Általában együtt az üzemeltető GROUP BY használhat más beépített funkciója, de mi lesz felfedezni később.
Ha ezen az oldalon volt hasznos az Ön számára, segíthet a fejlesztési azáltal az alábbi linkek webhelyére.