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

Pobierz wiersz z max(kolumną)

Inne bazy danych (np. MS SQL Server) nie pozwalają na mieszanie wartości zagregowanych z wartościami niezagregowanymi tylko dlatego, że uzyskasz zły wynik.

Tak więc, jeśli chcesz niezagregowane wartości z rekordu, w którym była wartość maksymalna, ponownie dołącz do tabeli:

select x.user, y.col1, y.col2, x.col3
from (
  select user, max(col3) as col3
  from table
  group by user
) x
inner join table y on y.user = x.user and y.col3 = x.col3
order by x.user


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dane ładowania MySQL:To polecenie nie jest jeszcze obsługiwane w protokole przygotowanych instrukcji

  2. Znajdowanie wszystkich rodziców w tabeli mysql za pomocą pojedynczego zapytania (zapytanie rekurencyjne)

  3. Czy MySQL indeksuje kolumny kluczy obcych automatycznie?

  4. Kolejność MySQL według najlepszego dopasowania

  5. Jak połączyć typy danych, takie jak integers (integer z integer) i varchar (varchar z varchar) w mysql?