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

Условна поръчка по

SQL Fiddle

select 
    row_number() over() id, *
from (
    select
        r.routeid,
        p.pointid,
        label,
        type,
        labelstart,
        labelend
    from
        route r
        inner join
        point p on p.routeid = r.routeid
    where
        r.type = 'E' and p.label % 2 = 0
        or
        r.type = 'O' and p.label % 2 != 0
        or
        r.type = 'A'
    order by
        r.routeid, r.progres, r.id,
        case labelstart < labelend
            when true then label
            else label * - 1
        end
) s



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL как да създадете копие на база данни или схема?

  2. Postgres - Преобразувайте списъка на съседство във вложен JSON обект

  3. Как работи Random() в PostgreSQL

  4. LOWER LIKE срещу iLIKE

  5. Как да се свържете с Postgres чрез Node.js