sql >> Database teknologi >  >> RDS >> Mysql

Vælg de 3 seneste poster, hvor værdierne i én kolonne er forskellige

Det returnerer ikke, hvad du forventer, fordi gruppering sker før bestilling, som afspejlet af sætningernes placering i SQL-sætningen. Du bliver desværre nødt til at blive mere avanceret for at få de rækker, du ønsker. Prøv dette:

SELECT *
FROM `table`
WHERE `id` = (
    SELECT `id`
    FROM `table` as `alt`
    WHERE `alt`.`otheridentifier` = `table`.`otheridentifier`
    ORDER BY `time` DESC
    LIMIT 1
)
ORDER BY `time` DESC
LIMIT 3


  1. 60 millioner poster, vælg poster fra en bestemt måned. Hvordan optimerer man databasen?

  2. Sådan får du hver Nth Row i MySQL

  3. Sådan oprettes forbindelse til flere SQL-servere med ét klik (registrerede servere-gruppe) - SQL Server / TSQL-vejledning del 5

  4. Sekvens som standardværdi for en kolonne