द्वारा आदेश गतिशील है लेकिन क्रम क्रम स्थिर है।ओरेकल गतिशील डीईएससी और एएससी
SELECT ...
Order By CASE WHEN InputParam = 'PRICE' THEN OFFER_PRICE END DESC,
CASE WHEN InputParam = 'ENDING SOON' THEN EXPIRY_DATE END DESC,
CASE WHEN InputParam = 'DISCOUNT' THEN DISC_PERCENTAGE END DESC,
CASE WHEN InputParam = 'SAVING' THEN SAVING END DESC
अब मुझे यह सुनिश्चित करने की आवश्यकता है कि क्रम क्रम भी गतिशील है। उपर्युक्त क्वेरी में सॉर्ट ऑर्डर गतिशील बनाने का कोई तरीका है?
आपका जादूगर .. –
Expiry_Date डेटाटाइम कॉलम है। उपर्युक्त विधि इसके लिए काम नहीं कर रही है। –
@Aseem: आपके पास या तो आपके दिनांक आदेश (एएससी के लिए एक, डीईएससी के लिए एक) के लिए दो केस हो सकते हैं या अपनी तिथि को किसी संख्या (दिनों के) में परिवर्तित कर सकते हैं और सही क्रम चुनने के लिए चर का उपयोग कर सकते हैं। –