sql >> Databasteknik >  >> RDS >> Mysql

Välj de 3 senaste posterna där värdena för en kolumn är distinkta

Det returnerar inte vad du förväntar dig eftersom gruppering sker före beställning, vilket återspeglas av positionen för satserna i SQL-satsen. Du kommer tyvärr att behöva bli snyggare för att få de rader du vill ha. Prova detta:

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. Kan inte installera pg gem på Windows

  2. Hur man skapar en databas i MySQL

  3. Använda MySQLi för att INFOGA data i en databas

  4. Hur man ansluter SalesForce som en datakälla i Pyramid