Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL заявка за извличане на ИД на поръчка, ИД на транзакция, състояние въз основа на състоянието на транзакцията, което е Char

Един метод използва row_number() :

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. SQL:Възможно ли е „групиране по“ според резултатите от функцията „харесване“?

  2. java.sql.SQLException:I/O грешка:нулиране на връзката в linux сървър

  3. Функция за дата на Oracle за предходния месец

  4. Навигирайте от приложение A до приложение B със същите идентификационни данни - APEX 19.2

  5. Низ за връзка на Oracle без файл tnsnames.ora