Lassen Sie mich kurz das Funktionsszenario erklären: Die Datenzeilenfelder lauten wie folgt:
In dieser Tabelle hat der Name doppelte Werte Nun müssen wir bei der Typbestimmung eine Liste herausfiltern, damit der Name nicht wiederholt wird und der Datensatz mit dem kleinsten started_at unter gleichem Namen gefunden wird. Zum Beispiel:
Die Siebliste sollte sein:
Es muss auch sichergestellt sein, dass started_at größer als die aktuelle Zeit ist. Wie soll ich ein solches SQL schreiben? Die Lösung ist: Ist die Verwendung des Left Join selbst Beispielsweise Schließlich, WÄHLEN s1.NAME, s1.gestartet_am, AUS tbl s1 LEFT JOIN tbl s2 ON s1.`name` = s2.`name` UND s1.gestartet_um > s2.gestartet_um UND s2.started_at > jetzt() WO s2.id IST NULL UND s1.started_at > jetzt() UND s1.type = 'online_vorlesung' BESTELLEN BIS s1.NAME, s1.gestartet_um; Hat jemand eine bessere Lösung? Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung zur Verwendung des Linux-Befehls Traceroute
>>: Detaillierte Erklärung der Fallstricke beim Mischen von npm und cnpm
1. Einleitung Container nutzen einen Sandbox-Mech...
Inhaltsverzeichnis Docker-Images Was ist ein Spie...
Die Wirkung ist wie folgt: analysieren 1. Hier se...
Dieses Problem ist mir beim Erstellen der Anmelde...
Inhaltsverzeichnis 1. Planaufgaben anpassen 2. Ze...
1: Anweisungsreihenfolge der Gruppierungsfunktion...
Virtuelle Linux-Maschine: VMware + Ubuntu 16.04.4...
HTML-Semantik scheint ein alltägliches Problem zu...
Bei der Verwendung von MySQL führen viele Entwick...
Zwang Einschränkungen gewährleisten Datenintegrit...
Syntax der Whitelist-Regel: Grundregel wl:ID [neg...
js realisiert den Spezialeffekt des Klickens und ...
Schauen wir uns das zunächst einmal an. HTML Quel...
8 Optimierungsmethoden für das MySQL-Datenbankdes...
Sie können das Attribut in HTML5 verwenden <inp...