Ordina per è dinamico ma l'ordinamento è statico.Oracle dinamico DESC e ASC in ordine di
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
Ora ho bisogno di fare in modo che l'ordinamento è anche dinamica. C'è un modo per rendere dinamico l'ordinamento nella query sopra?
Il tuo mago .. –
Expiry_Date è una colonna datetime. Il metodo sopra non funziona per quello. –
@Aseem: potresti avere due CASE per il tuo ordine data (uno per ASC, uno per DESC) o convertire la data in un numero (di giorni) e utilizzare la variabile per scegliere l'ordine corretto. –