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

MySQL - Jak wybrać wiersze z maksymalną wartością pola

Jeśli chcesz zdobyć remisy, możesz zrobić coś takiego:

select s.*
from scores s
where s.score = (select max(s2.score) from scores s2 where s2.level = s.level);

Możesz uzyskać jeden wiersz na poziom, agregując to:

select s.level, s.score, group_concat(s.user_id)
from scores s
where s.score = (select max(s2.score) from scores s2 where s2.level = s.level)
group by s.level, s.score;

To łączy użytkowników (jeśli jest więcej niż jeden) w jedno pole.



  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 w MySQL zwrócić tydzień miesiąca?

  2. jak ustawić globalne automatyczne zatwierdzanie na fałsz?

  3. Jaki jest najprostszy sposób uzyskania wszystkich rodziców rekordu przy użyciu modelu id / parent_id w mysql/php?

  4. Mysql, wybierz identyfikatory pogrupowane według odrębnej kolumny (wybierz wszystkie identyfikatory dla każdej unikalnej domeny)

  5. Budowanie zapytania mysql do zliczania określonych danych w tej samej tabeli/wierszu