sql >> Database >  >> RDS >> Mysql

Laatste datetime van unieke mysql-index

Eerst moet je de grootste datum voor elke cheque vinden

 SELECT `check`, MAX(`datetime`)
 FROM YourTable
 WHERE `service` = 2
 GROUP BY `check`

Doe dan weer mee om de rest van de gegevens te krijgen.

 SELECT Y.*
 FROM YourTable Y
 JOIN ( SELECT `check`, MAX(`datetime`) as m_date
        FROM YourTable
        WHERE `service` = 2
        GROUP BY check) as `filter`
  ON Y.`service` = `filter`.service
 AND Y.`datetime` = `fiter`.m_date
 WHERE Y.`service` = 2



  1. Wat is het verschil tussen een tijdelijke tabel en een tabelvariabele in SQL Server?

  2. Hoe maak ik een rijgenerator in MySQL?

  3. Het gebruik van de OR-clausule optimaliseren bij gebruik met parameters (SQL Server 2008)

  4. Waarom retourneert het selecteren van SCOPE_IDENTITY() een decimaal in plaats van een geheel getal?