【POSTGRESQL】ORDER BY expressions must appear in select list

PostgreSQLで「ORDER BY expressions must appear in select list」ってエラーが発生した。

 

理由としては、SELECT  DISTINCT xxxxで重複しているIDがありながらもOrderbyで並びを指定した場合

SELECT DISTINCT 
col1.id ,col1.value  
FROM テーブル名 
ORDER BY col1.ORDER ASC

 

で、SELECTにOrder byで指定するカラムを追加した。

SELECT DISTINCT 
col1.id ,col1.value , col1.ORDER
FROM テーブル名 
ORDER BY col1.ORDER ASC