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.




Kapcsolódó cikkek