1. Einleitung Mit Ihre Reihenfolge in der Anweisung ist wie folgt:
2. Bereiten Sie die Benutzertabelle vorBereiten Sie eine Benutzertabelle vor, deren DDL und Tabellendaten wie folgt sind Namen festlegen utf8mb4; Setzen Sie FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Tabellenstruktur für Benutzer -- ---------------------------- DROP TABLE, WENN `Benutzer` EXISTIERT; CREATE TABLE `Benutzer` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'Primärschlüssel', `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'Benutzername', `Nation` varchar (255) Zeichensatz utf8 Sortierung utf8_general_ci NULL Standard NULL Kommentar 'Ethnie', `Alter` int(11) NULL DEFAULT NULL COMMENT 'Alter', `Höhe` double NULL DEFAULT NULL KOMMENTAR 'Höhe', `sex` smallint(6) NULL DEFAULT NULL COMMENT 'Geschlecht', PRIMÄRSCHLÜSSEL (`id`) MIT BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamisch; -- ---------------------------- -- Aufzeichnungen des Benutzers -- ---------------------------- INSERT INTO `user` VALUES (1, 'Benutzername', 'Benutzer', 18, 180, 1); INSERT INTO `user` VALUES (2, 'Benutzer', 'Benutzer', 20, 175, 1); INSERT INTO `user` VALUES (3, 'Benutzer', 'Uigurisch', 45, 168, 0); INSERT INTO `user` VALUES (4, 'Benutzer', 'Benutzerprofil', 18, 177, 1); INSERT INTO `user` VALUES (5, 'Benutzer', 'Benutzer', 16, 184, 0); INSERT INTO `user` VALUES (6, 'Benutzer', 'Uygur', 27, 192, 1); Die Daten in der Benutzertabelle sind wie folgt: mysql> wähle * vom Benutzer aus; +----+--------+----------+------+--------+------+ | ID | Name | Nation | Alter | Größe | Geschlecht | +----+--------+----------+------+--------+------+ | 1 | Li Ziba | Han-Nationalität | 18 | 180 | 1 | | 2 | Zhang San | Hui-Nationalität | 20 | 175 | 1 | | 3 | Li Si | Uigurisch | 45 | 168 | 0 | | 4 | Wang Wu | Mongolisch | 18 | 177 | 1 | | 5 | Zhao Liu | Han-Nationalität | 16 | 184 | 0 | | 6 | Tianqi | Uigurisch | 27 | 192 | 1 | +----+--------+----------+------+--------+------+ 6 Zeilen im Satz (0,00 Sek.) 2.1 Gruppieren nach Regeln Bevor Sie
2.2 Verwendung von group bybrauchen: Zählen Sie die Anzahl der Benutzer verschiedener Nationalitäten Stellungnahme: mysql> Nation auswählen, Anzahl(*) aus Benutzergruppe nach Nation; +----------+----------+ | Nation | Anzahl(*) | +----------+----------+ | Han-Nationalität| 2 | | Hui-Nationalität| 1 | | Uigurisch | 2 | | Mongolisch| 1 | +----------+----------+ 4 Zeilen im Satz (0,00 Sek.) GROUP BY kann in Verbindung mit mysql> Nation auswählen, Anzahl(*) als Nation_Nummer vom Benutzer, wobei Geschlecht = 0, nach Nation gruppieren; +----------+------------+ | Nation | Nationennummer | +----------+------------+ | Uigurisch | 1 | | Han-Nationalität| 1 | +----------+------------+ 2 Zeilen im Satz (0,00 Sek.) 2.3 Verwendung von Wenn die Daten nach der Gruppierung mysql> wähle Nation, Anzahl(*) als Nation_Nummer aus der Benutzergruppe nach Nation, wobei Nation = 'Nation'; FEHLER 1064 (42000): Ihre SQL-Syntax weist einen Fehler auf. Überprüfen Sie im Handbuch zu Ihrer MySQL-Serverversion die richtige Syntax für die Verwendung in der Nähe von „where nation = '汉族'' in Zeile 1. An dieser Stelle müssen Sie nur die obige where-Klausel durch die having-Klausel ersetzen. vmysql> wähle Nation, zähle(*) als Nation_num aus der Benutzergruppe nach Nation mit Nation = 'Nation'; +--------+------------+ | Nation | Nationennummer | +--------+------------+ | Han-Nationalität| 2 | +--------+------------+ 1 Zeile im Satz (0,00 Sek.) 2.4 Sortieren nach und Limit Wenn die gruppierten Daten sortiert werden müssen, können Sie mysql> wähle Nation, zähle(*) als Nation_Nummer aus der Benutzergruppe nach Nation mit Nation != 'Nation', sortiert nach Nation_Nummer, absteigend; +----------+------------+ | Nation | Nationennummer | +----------+------------+ | Uigurisch | 2 | | Hui-Nationalität| 1 | | Mongolisch| 1 | +----------+------------+ 3 Zeilen im Satz (0,00 Sek.) Wenn Sie die Anzahl der Zeilen angeben müssen, die für die Ausgabeergebnisse zurückgegeben werden sollen, können Sie mysql> wähle Nation, zähle(*) als Nation_Nummer aus der Benutzergruppe nach Nation mit Nation != 'Nation', sortiere nach Nation_Nummer, Abstiegslimit 2; +----------+------------+ | Nation | Nationennummer | +----------+------------+ | Uigurisch | 2 | | Hui-Nationalität| 1 | +----------+------------+ 2 Zeilen im Satz (0,00 Sek.) 2,5 mit Rollup In der Group-By-Klausel kann Beispielsweise max(): mysql> wähle Nation, max(Höhe) als Nation_Num aus Benutzergruppe nach Nation mit Rollup; +----------+------------+ | Nation | Nationennummer | +----------+------------+ | Hui-Nationalität| 175 | | Han-Nationalität| 184 | | Uigurisch | 192 | | Mongolisch | 177 | | NULL | 192 | +----------+------------+ 5 Zeilen im Satz (0,00 Sek.) Beispielsweise avg(): mysql> wähle Nation, Durchschnitt (Höhe) als Nation_Num aus Benutzergruppe nach Nation mit Rollup; +----------+--------------------+ | Nation | Nationennummer | +----------+--------------------+ | Hui-Nationalität| 175 | | Han-Nationalität| 182 | | Uigurisch | 180 | | Mongolisch | 177 | | NULL | 179.33333333333334 | +----------+--------------------+ 5 Zeilen im Satz (0,00 Sek.) Beispielsweise count(): mysql> wähle Nation, Anzahl(*) als Nation_Num aus Benutzergruppe nach Nation mit Rollup; +----------+------------+ | Nation | Nationennummer | +----------+------------+ | Hui-Nationalität| 1 | | Han-Nationalität| 2 | | Uigurisch | 2 | | Mongolisch| 1 | | NULL | 6 | +----------+------------+ 5 Zeilen im Satz (0,00 Sek.) Dies ist das Ende dieses Artikels über das Gruppieren nach in MySQL. Weitere Informationen zum Gruppieren nach in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: CSS realisiert die Realisierung der Hintergrundbild-Bildschirmanpassung
>>: Detaillierte Erklärung von Softlinks und Hardlinks in Linux
Problembeschreibung Wenn wir an einem Projekt arb...
Dropdown-Feld, Textfeld, Dateifeld Der obere Teil...
Abfrage der Gesamtgröße aller Datenbanken So geht...
1. Ursache: Ich muss eine SQL-Datei importieren, ...
Um mehrere Datenbanken zu sichern, können Sie den...
Aufgezeichnetes MySQL 5.7.9-Installationstutorial...
Inhaltsverzeichnis 1. Zugeordnete Typen 2. Mappin...
TABELLE> <TR> <TD> <TH> <...
Inhaltsverzeichnis Vorwort Einrichten der Protoko...
Code kopieren Der Code lautet wie folgt: <html...
Software für virtuelle Maschinen: VMware Workstat...
Inhaltsverzeichnis Fehlender Stammspeicherort Off...
Inhaltsverzeichnis Vorwort Start React-Lebenszykl...
Teilen Sie die coole zufällige QR-Code-Verifizier...
Der heutige Artikel stellt hauptsächlich den Neul...