Ik heb eindelijk de oplossing gevonden dankzij jullie allemaal! Ik accepteerde het antwoord van João Mendes omdat ik het probleem eigenlijk had opgelost met de juiste alias, maar alle andere antwoorden waren ook relevant en hielpen me.
Hier is de laatste vraag.In de DISTINCT
Ik heb alle velden van het toegewezen object (Concentrator) geplaatst, plus de twee die worden gebruikt in de ORDER BY
met de juiste alias. Niet de mooiste denk ik, maar werkte prima!
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