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

MySQL - Grupuj według z zamówieniem według DESC

ponieważ tabela ma tylko te 3 pola, a filtrujesz według uid, możesz po prostu użyć MAX bez JOIN:

SELECT version, MAX(datetime) Maxdatetime
FROM table
WHERE uuid='bla'
GROUP BY version

Jeśli jednak tabela ma więcej pól lub nie filtrujesz według uid - musisz najpierw uzyskać MAX datetime dla każdej wersji, a następnie wybrać wiersz:

SELECT t.uuid, t.version, t.datetime 
FROM table t JOIN (
    SELECT version, MAX(datetime) Maxdatetime
    FROM table
    WHERE uuid='bla'
    GROUP BY version
) r ON t.version = r.version AND t.datetime = r.Maxdatetime
WHERE t.uuid='bla'
ORDER BY t.datetime desc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy normalny indeks MySql jest wymagany, gdy mamy indeks Composite?

  2. Prześlij na varchar

  3. Jak włączyć operatora konkatenacji potoków w MySQL?

  4. Kiedy ostatni raz uzyskano dostęp do tabeli mysql?

  5. Jak skonfigurować i zalogować się jako użytkownik root w MySQL?