Dalam SQL standar ini dapat dilakukan dengan menggunakan fungsi jendela
select test_type, model, firmware_version, avg_throughput
from (
select test_type, model, firmware_version, avg_throughput,
min(firmware_version) over (partition by test_type, model) as min_firmware
from temp_table
) t
where firmware_version = min_firmware;
Namun Postgres memiliki distinct on
operator yang biasanya lebih cepat daripada solusi yang sesuai dengan fungsi jendela:
select distinct on (test_type, model)
test_type, model, firmware_version, avg_throughput
from temp_table
order by test_type, model, firmware_version;
Contoh SQLFiddle:http://sqlfiddle.com/#!15/563bd/1