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