मुझे अंत में समाधान मिल गया, आप सभी का धन्यवाद! मैंने जोआओ मेंडेस के उत्तर को स्वीकार कर लिया क्योंकि मैंने वास्तव में सही उपनाम के साथ समस्या का समाधान किया था, लेकिन अन्य सभी उत्तर भी प्रासंगिक थे और मेरी मदद की।
यहाँ अंतिम क्वेरी है। DISTINCT
. में मैंने सभी मैप किए गए ऑब्जेक्ट (Concentrator) फ़ील्ड, साथ ही ORDER BY
में उपयोग किए गए दो फ़ील्ड डाल दिए हैं सही उपनाम का उपयोग करना। मुझे लगता है कि सबसे सुंदर नहीं, लेकिन ठीक काम किया!
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