Mysql
 sql >> база данни >  >> RDS >> Mysql

Вземете MAX стойност от една колона и MIN от друга колона

Вашият опит не беше толкова далеч. Липсваше ви необходима част от първата клауза JOIN ... ON, а втората JOIN не е необходима.

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

ДЕМО



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Превеждане на атрибути на връзката от ER диаграма в SQL

  2. Извличане на записи от една таблица, където няма запис в друга

  3. MySQL PHP сравнение на пощенски код, конкретно разстояние

  4. Използване на Jquery Ajax за извличане на данни от Mysql

  5. Изявление за избор на MySQL с CASE или IF ELSEIF? Не сте сигурни как да получите резултата