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. बर्मन क्लाउड - भाग 2:क्लाउड बैकअप

  2. PostgreSQL का \dt केवल सार्वजनिक स्कीमा टेबल क्यों दिखाता है?

  3. Postgresql में अंडरस्कोर से कैसे बचें

  4. पोस्टग्रेस्क्ल ड्रॉप टेबल काम नहीं करता

  5. WHERE क्लॉज में संदर्भ उपनाम