Postgresql Получить максимальное значение каждой группы с несколькими столбцами [дубликаты]

Проблема среза в C ++ возникает из семантики значений ее объектов, которая оставалась в основном из-за совместимости с C-структурами. Вам нужно использовать явный синтаксис ссылок или указателей для достижения «нормального» поведения объекта, который встречается на большинстве других языков, которые выполняют объекты, т. Е. Объекты всегда передаются по ссылке.

Короткими ответами являются то, что вы нарезаете объект путем присвоения производного объекта базовому объекту значением , то есть оставшийся объект является лишь частью производного объекта. Чтобы сохранить семантику стоимости, нарезка является разумным поведением и имеет относительно редкое применение, которое не существует на большинстве других языков. Некоторые люди считают это особенностью C ++, в то время как многие считают ее одной из особенностей / недостатков C ++.

0
задан a_horse_with_no_name 24 March 2019 в 11:44
поделиться

1 ответ

Найдите максимальное значение random_number путем группировки и присоединитесь к таблице:

select t.* 
from test t inner join (
  select band, max(random_number) maxnum from test group by band
) g
on g.band = t.band and g.maxnum = t.random_number

См. Демонстрацию

.
0
ответ дан forpas 24 March 2019 в 11:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: