मैं Oracle डेटाबेस का उपयोग कर रहा हूं और मैं अपनी एक क्वेरी में एक बुनियादी Order By और एक कस्टम को संयोजित करने का प्रयास कर रहा हूं।

यहाँ मेरी तालिका है:

table1 
-----------------
C1 | C2 | C3 | C4

मैं इसे इस तरह ऑर्डर करने की कोशिश कर रहा हूं:

SELECT C1,C2,C3,C4 FROM table1
ORDER BY C1, C2, C3, ( 
CASE C4
   WHEN C4 = 'value1' THEN 1
   WHEN C4 = 'value2' THEN 2
   WHEN C4 = 'value3' THEN 3
END
)

लेकिन मुझे "गुम कीवर्ड" मिल रहा है और मुझे कौन सा नहीं मिल रहा है, कोई उपाय?

1
Logan Wlv 17 अप्रैल 2018, 11:37

1 उत्तर

सबसे बढ़िया उत्तर

तुम कोशिश कर सकते हो

SELECT C1,C2,C3,C4 FROM table1
ORDER BY C1, C2, C3, ( 
CASE 
   WHEN C4 = 'value1' THEN 1
   WHEN C4 = 'value2' THEN 2
   WHEN C4 = 'value3' THEN 3
END
)

या

SELECT C1,C2,C3,C4 FROM table1
ORDER BY C1, C2, C3, ( 
CASE C4
   WHEN 'value1' THEN 1
   WHEN 'value2' THEN 2
   WHEN 'value3' THEN 3
END
)
2
D-Shih 17 अप्रैल 2018, 11:42