MySQL:: mysql 8.0 referencia kézikönyv:: 3.3.4.8 számlálási sorok

3.3.4.8 számlálási sorok

adatbázisok gyakran használják a kérdés megválaszolására: “milyen gyakran fordul elő bizonyos típusú adatok a táblázatban?”Például érdemes tudni, hogy hány háziállat van, vagy hány háziállat van minden tulajdonosnál, vagy érdemes különféle népszámlálási műveleteket végezni az állatokon.

az állatok teljes számának számítása ugyanaz a kérdés, mint “hány sor van a pet táblázatban?,”mert háziállatonként egy rekord van. COUNT(*) megszámolja a sorok számát, így az állatok számolására irányuló lekérdezés így néz ki:

korábban a háziállatokat birtokló emberek nevét kapta. Használhatja a COUNT() ha szeretné megtudni, hogy hány háziállat van minden tulajdonosnak:

az előző lekérdezés GROUP BYcsoportosítja az összes rekordot minden owner., A COUNT() GROUP BY használata hasznos az adatok különböző csoportok szerinti jellemzéséhez. Az alábbi példák az állatok népszámlálási műveleteinek különböző módjait mutatják.

az állatok száma fajonként:

az állatok száma nemenként:

(ebben a kimenetben NULL azt jelzi, hogy a nem ismeretlen.,)

az állatok száma fajonként és nemenként:

a COUNT()használata esetén nem szükséges a teljes táblázatot letölteni. Például, az előző lekérdezés, mikor végzett csak a kutyák, mind a macskák, így néz ki:

Vagy, ha azt akarta, hogy az állatok száma per szex csak az állatok, akiknek a szex ismert:

Ha a név oszlopban válassza ki amellett, hogy a COUNT() érték GROUP BY záradék jelen kell lennie, hogy azok a nevek azonos oszlopok. Ellenkező esetben a következők fordulnak elő:

Lásd még a 12.20 pontot.,3, “MySQL kezelése csoport által”. A COUNT(expr) viselkedésre és a kapcsolódó optimalizálásokra vonatkozó információkat lásd a 12.20.1.pontban,”összesített Funkcióleírások”.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük