select s.attr1, s.attr2
from table1 s
where s.primarykey in
(select g.primarykey
from table2 g
group by g.primarykey
having avg(g.numattr) > 80)
group by s.attr1
having min(s.attr3)
order by (s.attr2);
Предполагается, что в этом запросе проверяется среднее значение numattr> 80 в таблице 2, а затем для первичных ключей, которые соответствуют этому, для каждого attr1 выберите самое низкое с помощью attr3, а затем упорядочьте их по attr2.Я получаю результат, который не выбирает минимальное значение, и я не уверен, почему.