Redundancja danych występuje z wielu powodów. Kilka skomplikowanych obowiązków, z którymi powinieneś sobie poradzić podczas pracy z systemami baz danych, próbuje odkryć zduplikowane wartości. W tym celu będziemy używać metody agregatu Count (). Metoda Count () zwraca sumę wierszy przebywających w określonej tabeli. Funkcja Count () pozwala na sumowanie wszystkich wierszy lub tylko wierszy pasujących do określonego warunku. W tym przewodniku dowiesz się, jak zidentyfikować zduplikowane wartości dla jednej lub więcej kolumn MySQL za pomocą Count (). Metoda Count () ma następujące trzy typy:
Zdecydowanie, że masz zainstalowany w systemie MySQL. Otwórz powłokę klienta linii poleceń MySQL i wprowadź hasło, aby kontynuować. Będziemy patrzeć na kilka przykładów zliczania wartości dopasowania za pomocą metody hrabiego ().
Mamy tabelę „społeczną” w naszym schemacie „danych”. Sprawdźmy jego rekord za pomocą następującego zapytania.
>> Wybierz * z danych.społeczny;Mysql Count (*)
Metoda liczby (*) jest stosowana do zliczenia liczby wierszy przebywających w tabeli lub zliczaniu liczby wierszy zgodnie z danym warunkiem. Aby sprawdzić całkowitą liczbę wierszy w tabeli, „Social” wypróbuj poniższe zapytanie. Mamy w sumie 15 wierszy w tabeli zgodnie z wynikiem.
>> Wybierz liczbę (*) z danych.społeczny;Rzuć okiem na metodę liczby (*), określając niektóre warunki. Musimy pobrać liczbę wierszy, w których nazwa użytkownika jest taka sama jak „Mustafa”. Możesz zobaczyć, że mamy tylko 4 rekordy dla tej konkretnej nazwy.
>> Wybierz liczbę (*) z danych.Social Where User = „Mustafa”;Aby pobrać całkowitą sumę wierszy, w których użytkownicy „strona internetowa to„ Instagram ”, wypróbuj zapytanie poniżej. Tabela „Social” ma tylko 4 rekordy dla witryny „Instagram”.
>> Wybierz liczbę (*) z danych.Social, gdzie strona internetowa = „Instagram”;Aby odzyskać całkowitą liczbę wierszy, w których „wiek” jest większy niż 18, jest następujący:
>> Wybierz liczbę (*) z danych.Społeczny, gdzie wiek> 18;Przyprowadźmy dane kolumn „Użytkownik” i „Witryna” z tabeli, w której nazwa użytkownika zaczyna się od alfabetu „M”. Wypróbuj poniższą instrukcję na powładzie.
>> Wybierz użytkownika, witryna z danych.Społeczność, gdzie użytkownik taki jak „M%”;Liczba mysql (wyrażenie)
W MySQL metoda Count (Expression) jest stosowana tylko wtedy, gdy chcesz zliczyć wartości nieerowe kolumny „Wyrażenie”. „Wyrażenie” byłoby nazwą dowolnej kolumny. Weźmy jego prosty przykład. Liczyliśmy tylko wartości nieerowe kolumny „Witryna”, która jest związana z kolumną „wiek” o wartości równej „25”. Widzieć! Mamy tylko 4 rekordy nieważne dla użytkowników o wieku „25 lat”, którzy korzystają z witryn internetowych.
>> Wybierz Count (strona internetowa) z danych.społeczny, gdzie wiek = 25;Liczba mysql (wyrażenie distnct)
W MySQL metoda liczby (odrębna wyrażenie) stosuje się do sumowania wartości nie-zerowych i odrębnych wartości kolumny „wyrażenie”. Aby zliczyć odrębną liczbę wartości nie-zerowych w kolumnie „wiek”, używaliśmy poniższego zapytania. Znajdziesz 6 nieważnych i odrębnych zapisów kolumny „wiek” z tabeli „Social”. Oznacza to, że mamy w sumie 6 osób z różnym wiekiem.
>> Wybierz liczbę (odrębny wiek) z danych.społeczny;Liczba mysql (if (wyrażenie))
Aby uzyskać duży nacisk, powinieneś scalić Count () z funkcjami kontroli przepływu. Na początek, dla części wyrażenia stosowanego w metodzie Count (), możesz użyć funkcji if (). Może to być bardzo przydatne, aby zapewnić szybki rozkład informacji w bazie danych. Będziemy liczyć liczbę wierszy o różnych warunkach wiekowych i dzielimy je na trzy różne kolumny, które można powiedzieć jako kategorie. Po pierwsze, hrabia (jeśli) będzie liczyć rzędy w wieku poniżej 20 lat i zapisz tę liczbę w nowej kolumnie o nazwie „Teenage”. Druga liczba (if) liczy rzędy w wieku od 20 do 30. Po trzecie, ostatnie zlicza rzędy w wieku powyżej 30 lat i zapisały w kolumnie „dojrzałe”. Mamy 5 nastolatków, 9 młodych i tylko 1 dojrzała osoba.
>> Wybierz liczbę (if (wiek 30,1, null)) „dojrzały” z danych.społeczny;Mysql Count (*) z grupą według klauzuli
Grupa według instrukcji jest instrukcją SQL przy użyciu rzędów grupowych o tych samych wartościach. Zwraca całkowitą liczbę wartości przebywających w każdej grupie. Na przykład, jeśli chcesz osobno sprawdzić numer każdego użytkownika, musisz zdefiniować kolumnę „Użytkownik” według klauzuli według klauzuli podczas zliczania rekordów dla każdego użytkownika z liczbą (*).
>> Wybierz Użytkownika, Policz (*) z danych.grupa społeczna przez użytkownika;Możesz wybrać więcej niż dwie kolumny podczas wykonywania zliczania wierszy wraz z grupą według klauzuli, w następujący sposób.
>> Wybierz użytkownika, wiek, witryna, liczba (*) z danych.grupa społeczna według strony internetowej;Jeśli chcemy zliczyć wiersze podczas korzystania z klauzuli Where, mając pewne warunki wraz z grupą i liczyć (*), możesz to zrobić. Poniższe zapytanie będzie pobierać i policzyć rekordy kolumn: „użytkownik”, „strona internetowa” i „wiek”, gdzie wartość witryny to tylko „Instagram” i „Snapchat”. Możesz zobaczyć, że mamy tylko 1 rekord dla obu stron internetowych dla różnych użytkowników.
>> Wybierz użytkownika, witrynę, wiek, liczba (*) z danych.Social, gdzie strona internetowa = „Instagram” lub strona internetowa = „Snapchat” grupa według strony internetowej, wiek;Mysql Count (*) z grupą i zamówieniem według klauzuli
Wypróbujmy grupę według klauzul ze wspólną metodą Count (). Przyprowadźmy i policzmy rzędy tabeli „Social”, jednocześnie układając dane w kolejności malejącej za pomocą tego zapytania:
>> Wybierz użytkownika, witrynę, wiek, liczba (*) z danych.Grupa społeczna według kolejności wiekowej według hrabiego (*) desc;Poniższe zapytanie najpierw policzy wiersze, a następnie wyświetli jedyne rekordy o liczbie większej niż 2 w kolejności rosnącej.
>> Wybierz użytkownika, wiek, liczba (*) z danych.Grupa społeczna według wieku, mając liczenie (*)> 2 Zamówienie według hrabiego (*) ASC;Wniosek
Przeszliśmy wszystkie możliwe metody zliczenia dopasowania lub duplikatów za pomocą metody hrabiego () z różnymi innymi klauzulami.