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

Zwracanie „ostatniego” wiersza każdego „grupuj według” w MySQL

Wypróbuj to zapytanie -

SELECT t1.* FROM foo t1
  JOIN (SELECT uid, MAX(id) id FROM foo GROUP BY uid) t2
    ON t1.id = t2.id AND t1.uid = t2.uid;

Następnie użyj WYJAŚNIJ analizować zapytania.

SELECT t1.* FROM foo t1
  LEFT JOIN foo t2
    ON t1.id < t2.id AND t1.uid = t2.uid
WHERE t2.id is NULL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać polecenie MySQL ze skryptu powłoki?

  2. Darmowe metody naprawy uszkodzonej bazy danych MySQL

  3. Jak znaleźć i zamienić tekst w tabeli mysql

  4. Błąd PHP, MySQL:liczba kolumn nie odpowiada liczbie wartości w wierszu 1

  5. Tożsamość .NET Core 2.1 pozyskuje wszystkich użytkowników wraz z przypisanymi im rolami