Implementieren Sie Group By basierend auf MySQL, um die neuesten Daten jeder Gruppe zu erhalten

Implementieren Sie Group By basierend auf MySQL, um die neuesten Daten jeder Gruppe zu erhalten

Vorwort:

Die Funktion „Gruppieren nach“ ruft das erste Datenelement in der Gruppe ab. Manchmal müssen wir jedoch das neueste Datenelement in jeder Gruppe abrufen. Wie können wir dies erreichen?

Dieser Artikel bietet zwei Implementierungsmethoden.

1. Daten vorbereiten

http://note.youdao.com/noteshare?id=dba748092a619be0a8f160ccf6e25a5f&sub=FD4C1C7823CA440DB360FEA3B4A905CD

Zwei, drei Implementierungsmethoden

1) Zuerst sortieren und dann gruppieren:

Wählen Sie * aus (Wählen Sie * von tb_dept ORDER BY ID descLIMIT 10000) eine Gruppe nach übergeordneter ID;

Das Nichthinzufügen von LIMIT ist aufgrund von MySQL-Versionsproblemen möglicherweise ungültig. Ich bin jedoch immer der Meinung, dass diese Schreibweise nicht sehr seriös ist, da das Ergebnis ungenau ist, wenn die Datenmenge den Grenzwert überschreitet. Es gibt also eine zweite Art des Schreibens.

2) Verwenden der Funktion max():

Wählen Sie * aus tb_dept td, (wählen Sie max (id) id aus tb_dept GROUP BY parent_id) md, wobei td.id = md.id;

3) Verwenden Sie die Funktion „Where Field Name in (...)“:

Wählen Sie * aus tb_dept, wobei id in (wählen Sie MAX (id) aus tb_dept, GRUPPE NACH parent_id);

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Group-By-Anweisung in der MySQL-Datenbankgruppenabfrage
  • Detaillierte Erklärung von Group By und Having in MySQL
  • MySQL effiziente Abfrage Left Join und Gruppieren nach (plus Index)
  • Detaillierte Erklärung der MySQL-Gruppierung durch Optimierung
  • So optimieren Sie MySQL-Gruppen nach Anweisungen
  • So verwenden Sie MySQL „group by“ und „order by“ gemeinsam
  • MySQL-Gruppe durch Gruppieren mehrerer Felder
  • Eine kurze Erläuterung zu „Group By“ in MySQL

<<:  Detaillierte Erläuterung der Verwendung des Baidu-Stils in Eslint im React-Projekt

>>:  So installieren Sie Nginx in Docker

Artikel empfehlen

Praxis der Verwendung von SuperMap in Vue

Inhaltsverzeichnis Vorwort Ressourcen zum Thema V...

Erfahren Sie mehr über die am häufigsten verwendeten JavaScript-Ereignisse

Inhaltsverzeichnis JavaScript-Ereignisse: Häufig ...

64-Bit-CentOs7-Quellcodeinstallation MySQL-5.6.35 Prozessfreigabe

Installieren Sie zuerst die abhängigen Pakete, um...

Vue implementiert die Abfrage von Startzeit und Endzeitbereich

In diesem Artikel erfahren Sie, wie Sie den Start...

So implementieren Sie den Selbststart eines Docker-Containers

Container-Autostart Docker bietet einen Neustartr...

Verwendung des Linux-Befehls passwd

1. Befehlseinführung Mit dem Befehl passwd werden...

Lassen Sie uns im Detail darüber sprechen, wie der NodeJS-Prozess beendet wird

Inhaltsverzeichnis Vorwort Aktiver Rückzug Ausnah...

Tutorial zur Installation von VMware WorkStation 14 Pro unter Ubuntu 17.04

In diesem Artikel wird die spezifische Methode zu...

Detaillierte Erläuterung der Methode zum Vergleichen von Daten in MySQL

Wenn es eine Tabelle mit einem Feld „add_time“ gi...

Detaillierte Erklärung zur Verwendung von Vue zum Laden von Wetterkomponenten

In diesem Artikel erfahren Sie, wie Sie mit Vue W...

Konvertieren Sie ausgeschnittene PSD-Bilder in das Div+CSS-Format

Beispiel für das Zuschneiden einer Webseite von P...

Vue verwendet das Video-Tag, um die Videowiedergabe zu implementieren

In diesem Artikel wird der spezifische Code von V...

Detailliertes Tutorial zur Installation von mysql5.7.18 auf centos7.3

1 Überprüfen Sie die Linux-Distributionsversion [...