Heim > Datenbank > MySQL-Tutorial > Detaillierte Erklärung, wie MySQL Daten gruppiert und die neuesten Daten extrahiert

Detaillierte Erklärung, wie MySQL Daten gruppiert und die neuesten Daten extrahiert

黄舟
Freigeben: 2019-02-22 16:29:20
Original
7599 Leute haben es durchsucht

Genau wie die Frage habe ich auch im Internet nach verwandten Lösungen gesucht. Viele der Antworten ähneln dieser SQL-Anweisung:

select Id,Ac
count
Id,Mark,max(Create
Time
) as Latest from AccountMark as b group by AccountId
Nach dem Login kopieren

Empfohlenes verwandtes MySQL Video-Tutorials: „MySQL-Tutorial

Verwenden der Max-Funktion. Aber in den Daten, die ich gefunden habe, scheint etwas nicht zu stimmen. Wie im Bild gezeigt, stimmen in den hervorgehobenen Daten das Feld „Mark“ und das Feld „CreateTime“ überhaupt nicht überein!

Was ist los? Ist es zuverlässig, in zu gruppieren, nachdem die Max-Funktion verwendet wurde?
Es gibt noch eine weitere Aussage:

select *,COUNT(AccountId) as Num from 
(select * from AccountMark order by CreateTime desc) `temp`  
group by AccountId order by CreateTime desc
Nach dem Login kopieren

Die so gefundenen Daten sind korrekt

Allerdings muss ich eine Ansicht erstellen, Die Klausel query darf nicht in der Ansicht in MySQL angezeigt werden. Kann mir bitte jemand eine SQL-Anweisung zur Verfügung stellen, die die korrekten Daten erkennen kann, ohne dass Klauseln angezeigt werden? Danke!

Lösung:

select * from AccountMark as b where not exists(select 1 from AccountMark where AccountId= b.AccountId
and b.CreateTime<CreateTime )
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie MySQL Daten gruppiert und die neuesten Daten extrahiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage