distinct order by expressions error

Query execution failed
Reason:
SQL Error [42P10]: ERROR: SELECT DISTINCT ON expressions must match initial ORDER BY expressions
Position: xx

sql 작성 중에 distinct를 쓰는 경우가 있는데 위와 같은 오류가 날 때가 종종 있다.
특정 컬럼을 기준으로 고유한 데이터를 리턴 받고 싶어서 distinct column1을 했는데 다른 column들도 order by에 넣어야한다는 말만 외쳐댄다.

order by와 상관없이 특정 컬럼을 기준으로 하고 싶을 때는 아래와 같이 한다.

select
   distinct on (column1) column1,
   ...
from table
order by column_whatever

docs: https://www.postgresql.org/docs/current/sql-select.html#SQL-DISTINCT