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

Uzyskaj wartość MAX z jednej kolumny i MIN z innej kolumny

Twoja próba nie była tak odległa. Brakowało jednak niezbędnej części pierwszej klauzuli JOIN ... ON, a druga klauzula JOIN nie jest konieczna.

SELECT tbl1.stage_level_id, tbl1.max_value, MIN(s.moves) AS moves
FROM 
(
  SELECT stage_level_id, MAX(value) AS max_value
  FROM scores
  GROUP BY stage_level_id
) tbl1
LEFT JOIN scores s ON tbl1.stage_level_id = s.stage_level_id AND tbl1.max_value = s.value
GROUP BY stage_level_id

DEMO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można zainstalować MySQL UDF

  2. Historyzacja bazy danych

  3. Jak przeprowadzić migrację samodzielnego Moodle do skalowalnej konfiguracji klastrowej bazy danych

  4. Ładowanie CSV do MySQL Czy to błąd? - Wyjątek nie znaleziono pliku

  5. Brak wyniku w wymaganych polach