2013-08-19 2 views
0

Если у меня есть 4 строки и вы хотите выбрать строки на основе отдельных значений одного столбца и не возражаете, какую информацию он использует для остальной части строки, как это сделать ? Кажется, что не существует «отдельной» функции для отдельных столбцов, поддерживая остальную часть данных строки.Как выбрать строку на основе одного отдельного значения

например

Name, value 
john 1 
john 2 
michael 3 
michael 5 

результат

john 1 
michael 5 

к сведению, что могло бы быть джон 2 или 3 майкл, я не забочусь, какая строка для Джона или Майкла он использует для остальных значений.

ответ

2

GROUP BY Name и используйте любую агрегатную функцию с valueMIN или MAX, так как вы не заботитесь о значении этого:

SELECT Name, MIN(value) 
FROM table 
GROUP BY Name 
1

Попробуйте

select a.* from TAbleName a 
    inner join 
    (
    select distinct name,min(Id) as id from TAbleName 
     group by name 
    ) as b 
    on a.name= b.name 
    and a.id=b.id 
Смежные вопросы