sql >> Database >  >> RDS >> Mysql

GROEP OP met MAX datum

Door de subquery in de WHERE-component te plaatsen en deze te beperken tot n.control_number, wordt de subquery vele malen uitgevoerd. Dit heet een gecorreleerde subquery , en het is vaak een prestatiemoordenaar.

Het is beter om de subquery één keer uit te voeren, in de FROM-component, om de maximale datum per controlenummer te krijgen.

SELECT n.* 
FROM tblpm n 
INNER JOIN (
  SELECT control_number, MAX(date_updated) AS date_updated
  FROM tblpm GROUP BY control_number
) AS max USING (control_number, date_updated);


  1. Geen toegang tot vooraf ingevulde SQLite-database met PhoneGap/Cordova in Android

  2. Hoe verwijder ik uitgebreide ASCII-tekens uit een tekenreeks in T-SQL?

  3. Voorbeelden van geparametriseerde zoekopdrachten

  4. Aangrenzend lijstmodel versus genest setmodel voor hiërarchische MySQL-gegevens?