Saya akhirnya menemukan solusinya berkat Anda semua ! Saya menerima jawaban João Mendes karena saya benar-benar menyelesaikan masalah dengan alias yang benar, tetapi semua jawaban lain juga relevan dan membantu saya.
Ini adalah kueri terakhir. Dalam DISTINCT
Saya meletakkan semua bidang (Konsentrator) objek yang dipetakan, ditambah dua yang digunakan dalam ORDER BY
menggunakan alias yang benar. Bukan yang tercantik, tapi bekerja dengan baik !
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