皆さんのおかげでようやく解決策が見つかりました!実際に正しいエイリアスで問題を解決したので、JoãoMendesの回答を受け入れましたが、他のすべての回答も関連性があり、助けてくれました。
これが最後のクエリです。DISTINCT
マップされたオブジェクトの(コンセントレーター)フィールドすべてに加えて、ORDER BY
で使用される2つを配置しました 正しいエイリアスを使用しています。私が推測する最も美しいわけではありませんが、正常に機能しました!
SELECT DISTINCT CONCENTRATOR_ID, c.NAME, SUPERVISIONNAME, INTERNALADDRESS, ACTIVEALARMS, IM, ID, LINK, IW, LASTUPDATE, TYPE_ID, DEPARTMENT_ID, d.NAME as "department.name", t.NAME as "type.name"
FROM "CONCENTRATOR" c LEFT OUTER JOIN "CONCENTRATOR_GROUP" USING(CONCENTRATOR_ID)
LEFT OUTER JOIN "GROUP" g USING(GROUP_ID)
LEFT OUTER JOIN "TYPE" t USING(TYPE_ID)
LEFT OUTER JOIN "DEPARTMENT" d USING(DEPARTMENT_ID)
WHERE (g.ident = 1) OR (g.ident = 16) OR (g.ident = 44)
AND (c.iw) > 0
AND TRIM(UPPER(t.name)) = 'OTELO'
ORDER BY im DESC, id DESC, link DESC, iw DESC, TRIM(UPPER(d.name)) ASC, TRIM(UPPER(c.name)) ASC