您可以尝试
ORDER BY (done asc, auxdesc)在使用aux来计算aux时
CASE根据的值产生优先级或日期
done(您可能必须将它们强制转换为相同类型以适合同一表达式,例如,将日期强制转换为合适的整数天数)。
例如:
SELECt * FROM tabORDER BY done desc, case done when 0 then prio else to_days(thedate) end desc;

您可以尝试
ORDER BY (done asc, auxdesc)在使用aux来计算aux时
CASE根据的值产生优先级或日期
done(您可能必须将它们强制转换为相同类型以适合同一表达式,例如,将日期强制转换为合适的整数天数)。
例如:
SELECt * FROM tabORDER BY done desc, case done when 0 then prio else to_days(thedate) end desc;