sql >> Databáze >  >> RDS >> Mysql

Vyberte 3 nejnovější záznamy, kde jsou hodnoty jednoho sloupce odlišné

Nevrací to, co očekáváte, protože k seskupení dojde před objednáním, jak se odráží v pozici klauzulí v příkazu SQL. Naneštěstí se budete muset zlepšit, abyste získali řádky, které chcete. Zkuste toto:

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. jak vypočítat podobnost mezi dvěma řetězci v MYSQL

  2. Analyzujte XML na SQL Server

  3. Jak mohu aktualizovat, pokud existuje, vložit, pokud ne (AKA upsert nebo merge) v MySQL?

  4. VLOŽTE řádky do více tabulek v jediném dotazu a vybírejte ze zapojené tabulky