MySQL MariaDB

MySQL Count vastaavat tietueet COUNT lla

MySQL Count vastaavat tietueet COUNT lla

Datan redundanssi tapahtuu monista syistä. Useat monimutkaisista tehtävistä, jotka sinun tulisi selviytyä työskennellessäsi tietokantajärjestelmien kanssa, yrittävät löytää päällekkäisiä arvoja. Tätä tarkoitusta varten käytämme COUNT () -aggregaattimenetelmää. COUNT () -menetelmä palauttaa tietyssä taulukossa olevien rivien summan. COUNT () -toiminnon avulla voit laskea kaikki rivit tai vain määritettyä ehtoa vastaavat rivit. Tässä oppaassa opit tunnistamaan kaksoisarvot yhdelle tai ehkä useammalle MySQL-sarakkeelle käyttämällä COUNT (). COUNT () -menetelmällä on seuraavat kolme tyyppiä:

Varmista, että järjestelmään on asennettu MySQL. Avaa MySQL-komentorivin asiakaskuori ja jatka kirjoittamalla salasanasi. Etsimme joitain esimerkkejä vastaavien arvojen laskemiseksi COUNT () -menetelmällä.

Meillä on taulukko 'sosiaalinen' skeemamme 'tiedoissa'. Tarkistetaan sen tietue seuraavan kyselyn avulla.

>> VALITSE * FROM-tiedoista.sosiaalinen;

MySQL COUNT (*)

COUNT (*) -menetelmää käytetään laskemaan taulukossa olevien rivien määrä tai laskemaan rivien määrä annetun ehdon mukaan. Voit tarkistaa taulukon rivien kokonaismäärän 'sosiaalinen' kokeilemalla alla olevaa kyselyä. Meillä on taulukossa yhteensä 15 riviä tuloksen mukaan.

>> SELECT COUNT (*) FROM-tiedoista.sosiaalinen;

Ota vilkaisu COUNT (*) -menetelmään määritellessäsi joitain ehtoja. Meidän on haettava niiden rivien määrä, joissa käyttäjänimi on sama kuin 'Mustafa'. Näet, että meillä on vain 4 tietuetta tälle nimenolle.

>> SELECT COUNT (*) FROM-tiedoista.social WHERE Käyttäjä = 'Mustafa';

Jos haluat hakea niiden rivien kokonaissumman, joissa käyttäjien verkkosivusto on Instagram, kokeile alla ilmoitettua kyselyä. Taulukossa 'sosiaalinen' on vain 4 tietuetta verkkosivustolle 'Instagram'.

>> SELECT COUNT (*) FROM-tiedoista.sosiaalinen WHERE-verkkosivusto = 'Instagram';

Noudata seuraavien rivien kokonaismäärä, jos 'Ikä' on yli 18:

>> SELECT COUNT (*) FROM-tiedoista.sosiaalinen WHERE Ikä> 18;

Haetaan sarakkeiden 'Käyttäjä' ja 'Verkkosivusto' tiedot taulusta, jossa käyttäjänimi alkaa aakkosella 'M'. Kokeile alla olevia ohjeita kuoresta.

>> VALITSE Käyttäjä, Verkkosivusto-tiedot.sosiaalinen WHERE Käyttäjä, kuten 'M%';

MySQL COUNT (lauseke)

MySQL: ssä COUNT (lauseke) -menetelmää käytetään vain, kun haluat laskea sarakkeen 'lauseke' ei-Null-arvot. Lauseke olisi minkä tahansa sarakkeen nimi. Otetaanpa siitä yksinkertainen esimerkki. Olemme laskeneet vain ei-nolla-arvot sarakkeessa "Verkkosivusto", joka liittyy sarakkeeseen "Ikä", jonka arvo on "25". Katso! Meillä on vain 4 ei-nolla-tietuetta käyttäjille, joiden ikä on '25' ja jotka käyttävät verkkosivustoja.

>> SELECT COUNT (verkkosivusto) FROM-tiedoista.sosiaalinen WHERE Ikä = 25;

MySQL COUNT (DISTNCT-lauseke)

MySQL: ssä COUNT (DISTINCT lauseke) -menetelmää käytetään laskemaan ei-nolla-arvot ja sarakkeen 'lauseke' erilliset arvot. Laskemme erillisen määrän ei-nolla-arvoja sarakkeessa Ikä olemme käyttäneet alla olevaa kyselyä. Löydät 6 ei-nollaa ja erillistä tietuetta sarakkeesta "Age" taulukosta "social". Tämä tarkoittaa, että meillä on yhteensä 6 eri ikäistä ihmistä.

>> SELECT COUNT (DISTINCT Age) FROM-tiedoista.sosiaalinen;

MySQL COUNT (IF (lauseke))

Suurten painopisteiden saavuttamiseksi sinun tulee yhdistää COUNT () virtauksen ohjaustoimintoihin. Ensinnäkin osalle lausekkeen osasta, jota käytetään menetelmässä COUNT (), voit käyttää IF () -toimintoa. Voi olla erittäin hyödyllistä tehdä tämä, jotta tiedot voidaan jakaa nopeasti tietokannan sisällä. Laskemme rivien lukumäärän, joilla on erilaiset ikäolosuhteet, ja jaamme ne kolmeen sarakkeeseen, jotka voidaan sanoa luokiksi. Ensin COUNT (IF) laskee rivit, joiden ikä on alle 20, ja tallentaa tämän määrän uuteen sarakkeeseen nimeltä Teenage. Toinen COUNT (IF) laskee rivit, joiden ikä on 20-30, samalla kun se tallennetaan sarakkeeseen Young. Kolmanneksi viimeinen laskee rivit, joiden ikä on yli 30 ja jotka on tallennettu sarakkeeseen Aikuinen. Meillä on 5 teini-ikäistä, 9 nuorta ja vain 1 aikuinen henkilö.

>> SELECT COUNT (JOS (ikä < 20,1,NULL)) 'Teenage', COUNT(IF(Age BETWEEN 20 AND  30,1,NULL)) 'Young', COUNT(IF(Age > 30,1, NULL)) 'Aikuinen' FROM-tiedoista.sosiaalinen;

MySQL COUNT (*) ja GROUP BY -lauseke

GROUP BY -käsky on SQL-käsky, jota käytetään ryhmäriveille, joilla on samat arvot. Se palauttaa kussakin ryhmässä olevien arvojen kokonaismäärän. Esimerkiksi, jos haluat tarkistaa jokaisen käyttäjän numeron erikseen, sinun on määritettävä sarake 'Käyttäjä' GROUP BY -lausekkeella laskettaessa tietueita jokaiselle käyttäjälle, jolla on COUNT (*).

>> SELECT User, COUNT (*) FROM data.sosiaalinen GROUP BY -käyttäjä;

Voit joko valita enemmän kuin kaksi saraketta suoritettaessa rivien laskemista GROUP BY -lausekkeen kanssa seuraavasti.

>> VALITSE Käyttäjä, ikä, verkkosivusto, COUNT (*) FROM-tiedoista.sosiaalinen GROUP BY -sivusto;

Jos haluamme laskea rivejä käytettäessä WHERE-lauseketta, jossa on joitain ehtoja GROUP BY ja COUNT (*) rinnalla, voit myös tehdä sen. Alla oleva kysely noutaa ja laskee sarakkeiden tietueet: Käyttäjä, Verkkosivusto ja Ikä, jos verkkosivuston arvo on vain Instagram ja Snapchat. Näet, että molemmilla verkkosivustoilla on vain yksi tietue eri käyttäjille.

>> VALITSE Käyttäjä, Verkkosivusto, Ikä, COUNT (*) FROM-tiedoista.sosiaalinen WHERE verkkosivusto = 'Instagram' Tai verkkosivusto = 'Snapchat' GROUP BY -verkkosivusto, ikä;

MySQL COUNT (*) GROUP BY- ja ORDER BY -lausekkeella

Kokeillaan GROUP BY- ja ORDER BY -lausekkeita yhdessä COUNT () -menetelmän kanssa. Haetaan ja lasketaan taulukon 'sosiaalinen' rivit samalla kun järjestämme tiedot laskevassa järjestyksessä käyttämällä tätä kyselyä:

>> VALITSE Käyttäjä, Verkkosivusto, Ikä, COUNT (*) FROM-tiedoista.sosiaalinen RYHMÄ IÄN JÄRJESTELMÄ LASKUJEN (*) KUVAUS

Alla esitetty kysely laskee ensin rivit ja näyttää sitten ainoat tietueet, joiden COUNT on suurempi kuin 2 nousevassa järjestyksessä.

>> SELECT User, Age, COUNT (*) FROM data.sosiaalinen RYHMÄ IÄN MUKAAN LASKEVA (*)> 2 TILAUS LUKUMÄÄRÄN (*) ASC;

Johtopäätös

Olemme käyneet läpi kaikki mahdolliset menetelmät laskea vastaavat tai kaksoiskappaleet käyttämällä COUNT () -menetelmää ja muita lausekkeita.

Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...
How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...