MySQL ist eine Open- Source-Datenbank -Anwendung, die Structured Query Language (SQL) nutzt für alle Vorgänge innerhalb einer Datenbank. Die Anwendung besteht aus einem Datenbank-Server und -Client , über die Sie Datenbanken zur Verteilung an andere MySQL-Installationen können sich entwickeln. MySQL SQL unterstützt eine Reihe von Aggregatfunktionen Tools, die Sie zur Ableitung zusammenfassende Informationen aus den Rohdaten in der Datenbank enthaltenen aktivieren. Die Funktionen führen Berechnungen auf die Gruppen von Datensätzen durch Ihre Frage angegeben und gibt das Ergebnis in einer neuen Spalte , die in der Ergebnistabelle angezeigt. Anleitung
Mit MAX ()
1
schreiben Aggregat SQL SELECT -Abfrage, die Gruppen das Ergebnis nach Kategorien in Spalten gefunden gesetzt . Betrachten Sie zum Beispiel eine Tabelle namens " Book" , die Spalten "Kategorie" genannt und hat " Preis . " Die Kategorie Spalte enthält das Genre des Buches, das Sie erworben haben, und der Preis Spalte spiegelt wider, was Sie für das Volumen bezahlt . Eine SQL-Abfrage , die die Kategorien zeigt allein würde lesen :
Kategorie auswählen FROM Buch GROUP BY Kategorie
2
Einfügen einer MAX-Funktion Aufruf in der Abfrage. Die Funktion gibt den maximalen Wert in einer bestimmten Spalte innerhalb einer Gruppierung von Datensätzen enthalten . Wenn die vorhergehende Abfrage mit einer MAX-Funktion geändert wird, wird den höchsten Preis eines Buches in der Zusammenfassung Kategorie zurückgegeben:
SELECT Kategorie , MAX ( Preis ) FROM Buch GROUP BY Kategorie
3
Beschriften Sie die Spalte wieder durch die MAX-Funktion , so dass der Ausgang gesetzt informativer für den Anwender ist . Das Label , die Sie erscheint als Name der Spalte , der Benutzer darauf hingewiesen , dass das Ergebnis gesehen die " Höchster Preis " für ein Volumen in einer bestimmten Kategorie zu zahlen ist . Ändern Sie die Abfrage , wie unten dargestellt :
SELECT Kategorie , MAX (preis) AS " Höchster Preis " FROM Buch GROUP BY Kategorie
Mit COUNT ( )
4
schreiben SQL SELECT-Abfrage , die Sie zu aggregieren und zurück gruppierten Daten statt einzelner Werte . Das folgende Beispiel fragt die Tabelle COMPACT_DISCS dargestellt und zeigt eine Zusammenfassung aller Plattenfirma Namen in der Tabelle , einen Datensatz für jeden eindeutigen Markennamen : SELECT
cd_label FROM compact_discs GROUP BY cd_label
5 < p> Legen Sie eine Funktion COUNT Aufruf in der Abfrage. COUNT gibt die Summe der Datensätze, die eine bestimmte Bedingung erfüllen. Was zum Beispiel Abfrage fehlt, ist die Anzahl der CDs im Besitz jedes der Etiketten ausgegeben . Die modifizierte Abfrage sollte lauten:
SELECT cd_label , COUNT ( *) FROM compact_discs GROUP BY cd_label
6
hinzufügen beschreibende Bezeichnung , um die COUNT Spalte in Ihrer zurückgegebenen Tabelle ändern. Standardmäßig wird die Spalte namens Count ( * ), aber eine erläuternde Beschriftung ist oft nützlich . Ändern Sie die Abfrage , wie unten , um die Spalte " Discs vom Label " nennen gezeigt :
SELECT cd_label , COUNT (*) AS " Discs vom Label " FROM compact_discs GROUP BY cd_label