Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Групиране по с Подреждане по DESC

тъй като таблицата има само тези 3 полета и вие филтрирате по uid, можете просто да използвате MAX без JOIN:

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

Ако обаче таблицата има повече полета или не филтрирате по uid - първо трябва да получите MAX datetime за всяка версия, след което изберете реда:

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. Как да мигрираме MySQL от Amazon EC2 към вашия On-Prem център за данни без престой

  2. Не може да се създаде MySQL тригер с привилегия TRIGGER на 5.1.32

  3. Как да актуализирам набора идентификатор от 1?

  4. Задайте часова зона в PHP и MySQL

  5. MySQL, Грешка 126:Неправилен ключов файл за таблица