sql >> Database >  >> RDS >> Mysql

Selecteer de 3 meest recente records waar de waarden van één kolom verschillend zijn

Het geeft niet terug wat u verwacht, omdat het groeperen plaatsvindt voordat u bestelt, zoals blijkt uit de positie van de clausules in de SQL-instructie. Je zult helaas liefhebber moeten worden om de rijen te krijgen die je wilt. Probeer dit:

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. Reader-oplossingen voor de uitdaging van Special Islands

  2. SET DATEFIRST - Stel de eerste dag van de week in SQL Server in

  3. Wat is het verschil tussen varchar en varchar2 in Oracle?

  4. postgresql en pgadmin starten in Windows zonder installatie