Analyse der Verwendung von MySQL-Abfragesortierung und Abfrageaggregationsfunktionen

Analyse der Verwendung von MySQL-Abfragesortierung und Abfrageaggregationsfunktionen

In diesem Artikel wird die Verwendung von MySQL-Abfragesortier- und Abfrageaggregatfunktionen anhand von Beispielen veranschaulicht. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Sortierung

Um die Anzeige der Daten zu erleichtern, können Sie die Daten sortieren

Grammatik:

Wähle * aus Tabellenname, sortiert nach Spalte 1 aufsteigend|absteigend [, Spalte 2 aufsteigend|absteigend,...]

veranschaulichen

Sortieren Sie die Zeilendaten nach Spalte 1. Wenn die Werte einiger Zeilen und Spalte 1 gleich sind, sortieren Sie sie nach Spalte 2 und so weiter.

  • Standardmäßig werden die Spalten von klein nach groß (asc) sortiert.
  • asc Von klein nach groß anordnen, also aufsteigend
  • desc Von groß nach klein sortieren, also absteigend

Beispiel 1: Abfrage der Informationen nicht gelöschter männlicher Studenten in absteigender Reihenfolge nach Studentenausweis

Wählen Sie * aus den Studenten aus, bei denen Geschlecht = 1 und is_delete = 0 ist, sortiert nach ID absteigend;

Beispiel 2: Abfrage der Informationen nicht gelöschter Studenten in aufsteigender Reihenfolge nach Namen

Wählen Sie * aus den Studenten aus, wobei is_delete=0 ist, sortiert nach Namen;

Beispiel 3: Alle Schülerinformationen anzeigen, nach Alter vom ältesten zum jüngsten sortieren und dann nach Größe vom größten zum kleinsten sortieren, wenn das Alter gleich ist

Wählen Sie * aus den Studenten aus, sortiert nach Alter absteigend, Größe absteigend;

Aggregatfunktionen

Um schnell statistische Daten zu erhalten, werden häufig die folgenden fünf Aggregationsfunktionen verwendet:

gesamt

count(*) bedeutet, die Gesamtzahl der Zeilen zu berechnen. Das Ergebnis ist dasselbe, wenn Sie ein Sternchen und einen Spaltennamen in Klammern schreiben.

Beispiel 1: Abfrage der Gesamtzahl der Studierenden

Wählen Sie die Anzahl(*) der Studenten aus.

Maximal

max(column) bedeutet, den Maximalwert dieser Spalte zu finden

Beispiel 2: Abfrage der maximalen Anzahl von Mädchen

Wählen Sie max(id) aus den Studenten aus, bei denen Geschlecht=2 ist;

Minimum

min(column) bedeutet, den Mindestwert dieser Spalte zu finden

Beispiel 3: Abfrage der Mindestanzahl nicht gelöschter Studierender

Wählen Sie min(id) aus den Studenten, wobei is_delete=0 ist;

Summe

sum(column) bedeutet, die Summe dieser Spalte zu finden

Beispiel 4: Abfrage des Gesamtalters von Jungen

Wählen Sie die Summe (Alter) der Studenten aus, bei denen Geschlecht = 1 ist.
-- Durchschnittsalter: select sum(age)/count(*) von Studenten, bei denen Geschlecht=1 ist;

Durchschnittswert

avg(column) bedeutet, den Durchschnittswert dieser Spalte zu finden

Beispiel 5: Abfrage der durchschnittlichen Anzahl der Mädchen, die nicht gelöscht wurden

Wählen Sie „avg(id)“ aus den Studenten, wobei „is_delete“ = 0 und „gender“ = 2 ist.

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „MySQL-Protokolloperationskenntnisse“, „Zusammenfassung der MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“ und „Zusammenfassung der MySQL-Datenbanksperrenkenntnisse“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Sortieren von MySQL-Aggregatfunktionen
  • MySQL-Gruppierungsabfragen und Aggregatfunktionen
  • Nutzungs- und Leistungsoptimierungstechniken für die Aggregatfunktion „count“ in MySQL
  • So fügen Sie bedingte Ausdrücke zu Aggregatfunktionen in MySql hinzu
  • Grundlegende MySQL-Grundlagen: Gruppierungsfunktion, Aggregatfunktion, Gruppierungsabfrage – ausführliche Erklärung

<<:  Nginx-Konfiguration: Trennung von PC-Site und mobiler Site zur Realisierung der Umleitung

>>:  Vue implementiert einen Login-Verifizierungscode

Artikel    

Artikel empfehlen

JavaScript zum Implementieren einer einfachen Uhr

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung des Wissens zu langsamen MySQL-Protokollen

Inhaltsverzeichnis 1. Einführung in Slow Log 2. L...

Detaillierte Erklärung zur Verwendung mehrerer Timer in CocosCreator

1. setTimeOut Drucken Sie abc nach 3 Sekunden. Nu...

Warum TypeScripts Enum problematisch ist

Inhaltsverzeichnis Was ist passiert? Verwendung S...

js einfacher und grober Beispielcode zum Veröffentlichen und Abonnieren

Was ist Publizieren/Abonnieren? Lassen Sie mich I...

Detaillierte Erklärung zur Verwendung von MySQL DML-Anweisungen

Vorwort: Im vorherigen Artikel haben wir hauptsäc...

Implementierungsbeispiel für den Bildupload mit Vue+Element+Springboot

Vor kurzem hatte ich zufällig Kontakt mit dem Pro...

7 interessante Möglichkeiten, versteckte Elemente in CSS zu erreichen

Vorwort Die Ähnlichkeiten und Unterschiede zwisch...

So erstellen Sie Gitlab auf CentOS6

Vorwort Das ursprüngliche Projekt wurde im öffent...

Lösungen für MySQL-Batch-Insert- und eindeutige Indexprobleme

MySQL-Batch-Einfügeproblem Da bei der Entwicklung...

Lombok-Implementierung JSR-269

Vorwort Einführung Lombok ist ein praktisches Too...

Beispiel für eine einfache Operation einer MySQL-Abfrageanweisung

Dieser Artikel veranschaulicht anhand von Beispie...