Datenreduktion tritt aus vielen Gründen auf. Einige der komplizierten Aufgaben, mit denen Sie während der Arbeit mit Datenbanksystemen umgehen sollten, versucht, doppelte Werte zu entdecken. Zu diesem Zweck werden wir die Aggregatmethode count () anwenden. Die Methode count () gibt die Summe der Zeilen zurück, die sich in einer bestimmten Tabelle befinden. Die Funktion count () ermöglicht es Ihnen, alle Zeilen oder nur Zeilen zusammenzufassen, die der definierten Bedingung entsprechen. In diesem Handbuch erfahren Sie, wie Sie doppelte Werte für eine oder möglicherweise mehr MySQL -Spalten mit count () identifizieren können (). Die Methode count () hat die folgenden drei Typen:
Machen Sie definitiv, dass MySQL auf Ihrem System installiert ist. Öffnen Sie die MySQL-Befehlszeilen-Client-Shell und geben Sie Ihr Passwort ein, um fortzufahren. Wir werden uns einige Beispiele für das Zählen der Übereinstimmungswerte anhand der COUNT () -Methode ansehen.
Wir haben eine Tabelle "sozial" in unserem Schema "Daten". Lassen Sie uns den Datensatz über die folgende Abfrage überprüfen.
>> aus Daten auswählen.Sozial;Mysql Graf (*)
Die Anzahl der Zählungen (*) wird verwendet, um die Anzahl der in der Tabelle zu befindlichen Zeilen zu zählen oder die Anzahl der Zeilen gemäß der angegebenen Bedingung zu zählen. Um die Gesamtzahl der Zeilen in einer Tabelle zu überprüfen, probieren Sie die folgende Abfrage aus. Wir haben insgesamt 15 Zeilen in der Tabelle gemäß dem Ergebnis.
>> Wählen Sie Graf (*) aus Daten aus.Sozial;Geben Sie einen Blick auf die Graf (*) -Methode, während Sie einige Bedingungen definieren. Wir müssen die Anzahl der Zeilen holen, bei denen der Benutzername der gleiche ist wie "Mustafa". Sie können sehen, dass wir nur 4 Datensätze für diesen bestimmten Namen haben.
>> Wählen Sie Graf (*) aus Daten aus.sozial wo user = 'mustafa';Um die Gesamtsumme der Zeilen abzurufen, auf der die Website von Benutzern 'Instagram' ist, probieren Sie die folgende Abfrage aus. Die Tabelle 'Social' enthält nur 4 Aufzeichnungen für die Website 'Instagram'.
>> Wählen Sie Graf (*) aus Daten aus.Social wobei Website = 'Instagram';Um die Gesamtzahl der Zeilen abzurufen, bei denen das "Alter" größer als 18 ist, ist dies wie folgt:
>> Wählen Sie Graf (*) aus Daten aus.sozial wo Alter> 18;Lassen Sie uns die Daten der Spalten 'Benutzer' und 'Website' aus einer Tabelle abrufen, in der der Benutzername mit dem Alphabet 'M' beginnt. Probieren Sie die folgende Anweisung auf der Shell aus.
>> Wählen Sie Benutzer, Website aus Daten aus.sozial, wo Benutzer wie 'M%' mögen;Mysql Graf (Ausdruck)
In MySQL wird die Graf (Expression) -Methode nur verwendet, wenn Sie Nicht-Null-Werte der Spalte "Ausdruck" zählen möchten. Der "Ausdruck" wäre der Name einer Spalte. Nehmen wir ein einfaches Beispiel dafür. Wir haben nur die Nicht-Null-Werte einer Spalte 'Website' gezählt, die sich auf das Spalten-Alter mit einem Wert bezieht, der '25' entspricht. Sehen! Wir haben nur 4 Nicht-Null-Datensätze für die Nutzer im Alter von 25 Jahren, die Websites verwenden.
>> Wählen Sie die Anzahl (Website) aus Daten aus.sozial wo Alter = 25;MySQL Count (distnct Expression)
In MySQL wird die Anzahl der Zählungen (unterschiedliche Expression) verwendet, um Nichtnullwerte und unterschiedliche Werte der Spalte "Ausdruck" zu summieren. Um eine deutliche Anzahl von Nicht-Null-Werten in der Spalte 'Alter' zu zählen, haben wir die folgende Abfrage verwendet. Sie finden 6 Nicht-Null- und unterschiedliche Aufzeichnungen über das Säulenalter "Alter" aus der Tabelle "Social". Dies bedeutet, dass wir insgesamt 6 Personen mit unterschiedlichem Alter haben.
>> Wählen Sie die Anzahl (eindeutiges Alter) aus Daten aus.Sozial;MySQL Count (wenn (Ausdruck))
Für einen großen Schwerpunkt sollten Sie Count () mit Flusskontrollfunktionen zusammenführen. Für den Anfang verwenden Sie für einen Teil des Ausdrucks, der in der Methode count () verwendet wird, die Funktion if (). Es kann sehr nützlich sein, dies zu tun, um eine schnelle Aufschlüsselung der Informationen in einer Datenbank bereitzustellen. Wir werden die Anzahl der Zeilen mit unterschiedlichen Altersbedingungen zählen und in drei verschiedene Spalten aufzuteilen, was als Kategorien angegeben werden kann. Zunächst zählt Count (if) die Zeilen mit einem Alter von weniger als 20 und speichern diese Zählung in einer neuen Spalte namens "Teenage". Die zweite Zählung (wenn) zählt die Zeilen mit einem Alter zwischen 20 und 30 Jahren und speichert sie auf eine Spalte "jung". Drittens zählt die letzten Zeilen mit einem Alter von mehr als 30 Jahren und speichert in eine Spalte "reif". Wir haben 5 Teenager, 9 junge und nur 1 reife Person in unserer Aufzeichnung.
>> Wählen Sie die Anzahl (if (Alter 30, 1, NULL)) 'reifen' aus Daten.Sozial;MySQL Count (*) mit Gruppen nach Klausel
Die Gruppe nach Anweisung ist eine SQL -Anweisung, die für Gruppenzeilen mit denselben Werten verwendet wird. Es gibt die Gesamtzahl der in jeder Gruppe befindlichen Werte zurück. Wenn Sie beispielsweise die Nummer jedes Benutzers separat überprüfen möchten, müssen Sie die Spalte "Benutzer" mit der Gruppe per Klausel definieren, während Sie Datensätze für jeden Benutzer mit Count (*) zählen, während sie Datensätze zählen (*).
>> Wählen Sie Benutzer aus, zählen Sie (*) aus Daten.soziale Gruppe durch Benutzer;Sie können entweder mehr als zwei Spalten auswählen, während Sie die Zählung von Zeilen zusammen mit der Gruppe nach Klausel durchführen, wie folgt.
>> Wählen Sie Benutzer, Alter, Website, Zählen Sie (*) aus Daten.soziale Gruppe nach Website;Wenn wir Zeilen zählen möchten, während wir die Where -Klausel verwenden, die einige Bedingungen neben der Gruppe von und zählen (*), können Sie das auch tun. Die folgende Abfrage holt und zählt die Datensätze von Spalten: "Benutzer", "Website" und "Alter", wobei der Website -Wert "Instagram" und "Snapchat" nur ist. Sie können sehen, dass wir nur einen Datensatz für beide Websites für verschiedene Benutzer haben.
>> Wählen Sie Benutzer, Website, Alter, Zählen Sie (*) aus Daten.Social wobei Website = 'Instagram' oder Website = 'Snapchat' Gruppe nach Website, Alter;MySQL Count (*) mit Gruppe nach und bestellen nach Klausel
Versuchen wir die Gruppe und Ordnung nach Klauseln gemeinsam mit count () Methode. Lassen Sie uns die Zeilen der Tabelle "sozial" abrufen und zählen, während die Daten in absteigender Reihenfolge mit dieser Abfrage angeordnet werden:
>> Wählen Sie Benutzer, Website, Alter, Zählen Sie (*) aus Daten.soziale Gruppe nach Altersreihenfolge nach Graf (*) Desc;Die unterbezeichnete Abfrage zählt zuerst die Zeilen und zeigt dann die einzigen Datensätze mit einer Anzahl von 2 in aufsteigender Reihenfolge an.
>> Wählen Sie Benutzer, Alter, zählen (*) aus Daten.soziale Gruppe nach Alter mit zählender (*)> 2 Ordnung nach Graf (*) ASC;Abschluss
Wir haben alle möglichen Methoden durchlaufen.