sql >> Databasteknik >  >> RDS >> Oracle

Oracle dynamisk DESC och ASC i ordning efter

Om du också vill göra sorteringsordningen (ASC/DESC) dynamisk kan du göra följande:

SELECT ...
Order By CASE WHEN InputParam = 'PRICE' THEN l_so * OFFER_PRICE END,
         CASE WHEN InputParam = 'ENDING SOON' 
              THEN l_so * (SYSDATE - EXPIRY_DATE) END, 
         CASE WHEN InputParam = 'DISCOUNT' THEN l_so * DISC_PERCENTAGE END,
         CASE WHEN InputParam = 'SAVING' THEN l_so * SAVING END

med en variabel l_so som innehåller 1 eller -1 beroende på vilken sorteringsordning du vill ha.



  1. Tablespace SYSMGMTDATA är FULL i Grid Infrastructure Management Repository (MGMTDB)

  2. Varför frågan inte sparas i csv-fil medan det verkar normalt i postgresql-konsolen

  3. hur sammanfogar man mer än två kolumner i plsql-utvecklaren?

  4. Ställa in Active Data Guard Physical Standby i RAC One Node Architecture – Del 1