जैसा कि मुझे लगता है कि आपने काम कर लिया है, आप DISTINCT के बाद कोष्ठक नहीं चाहते हैं . ऐसा लगता है कि उन्हें DISTINCT . को पैरामीटर बनाना चाहिए , लेकिन वे वास्तव में क्वेरी को एकाधिक कॉलम के बजाय रिकॉर्ड प्रकार का एक कॉलम वापस करने के लिए काम करते हैं। DISTINCT ऑपरेटर तब रिकॉर्ड पर काम करने की कोशिश करता है और पाता है कि आपने उस रिकॉर्ड पर ऑर्डरिंग को परिभाषित नहीं किया है।
यदि आप DISTINCT चाहते हैं अपने वापसी मूल्यों के सबसेट पर काम करने के लिए, DISTINCT ON . का उपयोग करें ।