आप कोशिश कर सकते हैं ORDER BY (done asc, aux desc)
जहां aux की गणना CASE
. के साथ की जाती है done
. के मान के आधार पर या तो प्राथमिकता या दिनांक प्राप्त करने के लिए (आपको एक ही अभिव्यक्ति में फिट होने के लिए उन्हें एक ही प्रकार में डालना पड़ सकता है, उदाहरण के लिए तारीख को एक उपयुक्त पूर्णांक दिन संख्या में डालें)।
उदाहरण के लिए:
SELECT * FROM tab
ORDER BY done desc,
case done
when 0 then prio
else to_days(thedate)
end desc;