выберите максимальное значение в сгруппированных идентификаторах - PullRequest
1 голос
/ 16 июня 2011

У меня есть таблица со значениями

ID  RefID value
1    1       0
2    1       200
3    2       300
4    3       100
5    3        0

Мне нужен результат, как показано ниже

ID  RefID value
1    1       200
2    1       200
3    2       300
4    3       100
5    3       100

Заранее спасибо,

1 Ответ

2 голосов
/ 16 июня 2011

при условии, что вы хотите максимальное значение value для каждого RefID: -

select m.ID, m.RefID, g.value
from myTable m inner join
(
 select max(value) as value, RefID from myTable group by RefID
) g
on m.RefID = g.RefID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...