выбор определенных строк из группировки group by

Ge0SuB

Guest
выбор определенных строк из группировки group by

Привет, есть вопрос.

вот такой зарос
PHP:
select 
OutPrice.id,
OutPrice.code, 
OutPeers.id as pid,
price
from OutPrice 
inner join OutPeers on OutPeers.id = OutPrice.pid
возвращяет такой результат
PHP:
id      code    pid   price

302     "4"     1     2.00000
304     "44"    1     1.00000
мне надо сделать группировку по полю pid и выбрать максимальное значения у которых будет максимальный code
делаю группировку по pid

PHP:
select 
OutPrice.id,
OutPrice.code, 
OutPeers.id as pid,
price
from OutPrice 
inner join OutPeers on OutPeers.id = OutPrice.pid
group by pid
получаю
PHP:
 id      code    pid   price

302     "4"     1     2.00000
пытаюсь выбрать значения зачения id и price у той строки у которой максимальный code вот таким запросом
PHP:
select 
OutPrice.id,
max(OutPrice.code), 
OutPeers.id as pid,
price
from OutPrice 
inner join OutPeers on OutPeers.id = OutPrice.pid
group by pid
и получаю не то что надо:
PHP:
id      code    pid   price

302     "44"    1     2.00000
значение code действительно то что надо, но вот id и price остались от значения кода 4.

Подскажите как выбрать не максимальное значение столбца, а всю строку, из группировки.

Спасибо.
 

zerkms

TDD infected
Команда форума
Ge0SuB
подобный вопрос неоднократно обсуждался... в поиск
 
Сверху