Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑर्डर आईडी, लेनदेन आईडी, लेनदेन स्थिति के आधार पर स्थिति लाने के लिए एसक्यूएल क्वेरी जो चार है

एक विधि row_number() uses का उपयोग करती है :

select t.*
from (select t.*,
             row_number() over (partition by orderid
                                order by instr('LOW,MEDIUM,HIGH', status) as seqnum
      from transaction t
     ) t
where seqnum = 1;

instr() स्ट्रिंग्स को ऑर्डर देने का एक सुविधाजनक तरीका है। यह पहले तर्क में स्थिति की स्थिति लौटाता है, जो इस मामले में उद्देश्यों को छांटने के लिए सुविधाजनक है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle NCLOB से NVARCHAR2 (4000) मान में केवल पहले 4000 वर्णों की प्रतिलिपि कैसे करें?

  2. SQLPlus पर एक स्क्रिप्ट निष्पादित करते समय, यह आउटपुट के बजाय संख्याओं का एक क्रम प्रिंट करता है

  3. भौतिक स्टैंडबाय में ORA-01264

  4. एक तिमाही में महीनों और समूह महीनों में विभाजन कैसे करें

  5. Oracle डेटाबेस में लॉन्ग डेटाटाइप को खोजने का सबसे अच्छा तरीका क्या है?