sql >> Databáze >  >> RDS >> Mysql

Získejte MAX hodnotu z jednoho sloupce a MIN z jiného sloupce

Tvůj pokus nebyl tak daleko. Chyběla vám však nezbytná část první klauzule JOIN ... ON a druhá JOIN není nutná.

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. Chyba syntaxe SQL poblíž popis

  2. JDBC:Vkládání hodnot data do MySQL

  3. Ideální typ pole pro binární data s pevnou šířkou

  4. Proč výběr SCOPE_IDENTITY() vrací desetinné místo místo celého čísla?