Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz 3 najnowsze rekordy, w których wartości jednej kolumny są różne

Nie zwraca tego, czego oczekujesz, ponieważ grupowanie odbywa się przed uporządkowaniem, co odzwierciedla pozycja klauzul w instrukcji SQL. Niestety, będziesz musiał stać się bardziej wyrafinowany, aby uzyskać żądane wiersze. Spróbuj tego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql error 1364 Pole nie ma wartości domyślnych

  2. Jak używać zmiennej zdefiniowanej przez użytkownika MySql w .NET MySqlCommand?

  3. Jak stworzyć bloga w PHP i bazie danych MySQL - projektowanie DB

  4. MySQL Query GROUP BY dzień / miesiąc / rok

  5. 3 sposoby na wykrycie, czy ciąg pasuje do wyrażenia regularnego w MySQL