Postgresql – SELECT DISTINCT with another table

postgresql

I want to use distinct to display my data.
But I don't know how to do it.This is my code.I want to display table gtest_version field max(poly_version)

select distinct on (rule_name) 
rule_name,rule_version,polyname,state 
from rule 
order by rule_name,rule_version DESC

enter image description here

Best Answer

SELECT distinct on (rule_name) 
  rule.rule_name,rule.rule_version,rule.polyname,rule.state, g.poly_version 
FROM  rule INNER JOIN gtest_version As g ON rule.polyname = g.polyname 
ORDER BY rule_name,g.poly_version DESC, rule_version DESC;