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

Вземете ред с най-висока или най-ниска стойност от GROUP BY

Мисля, че това се опитвате да постигнете:

SELECT t.* FROM test t
JOIN 
( SELECT Name, MIN(Value) minVal
  FROM test GROUP BY Name
) t2
ON t.Value = t2.minVal AND t.Name = t2.Name;

Изход:

ID VALUE NAME
1 10 ред 1
4 5 ред 2

Вижте този SQLFiddle

Тук сам се присъединих към таблицата с minVal и Name.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да добавите низ с водещи/завършващи знаци в MySQL – LPAD(), RPAD()

  2. Трябва да изтегля данни въз основа на точната им последователност в масив

  3. Изпълнение на LIKE заявки в таблици с много милиони редове, MySQL

  4. Как да импортирате CSV файл в MySQL таблица

  5. MySQL:изберете дата за текущата седмица понеделник