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

js verwendet die Reduce-Methode, um Ihren Code eleganter zu gestalten

Vorwort In tatsächlichen Projekten kann die häufi...

Eine ausführliche Einführung in React-Referenzen

1. Was ist Refs wird in Computern als Resilient F...

Einführung in die MySQL-Optimierung für die Unternehmensproduktion

Im Vergleich zu anderen großen Datenbanken wie Or...

Verwendung von Provide und Inject in Vue3

1. Erklärung von provide und inject Mit „Bereitst...

Eine kurze Diskussion über die Verwendung und Analyse von Nofollow-Tags

Kontroverse um Nofollow Zwischen Zac und Guoping ...

Eine vollständige Liste häufig verwendeter Linux-Befehle (empfohlene Sammlung)

Inhaltsverzeichnis 1. Systeminformationen 2. Shut...

JavaScript zum Erreichen eines einfachen Seiten-Countdowns

In diesem Artikelbeispiel wird der spezifische Ja...

Freundliche Alternativen zum Find Tool in Linux

Mit dem Befehl „Find“ können Sie in einem angegeb...

Lösung für den internen Serverfehler Nginx 500

Als ich heute Nginx verwendete, trat ein 500-Fehl...

WeChat-Applet zum Speichern von Alben und Bildern in Alben

Ich entwickle derzeit eine Video- und Tool-App, ä...