PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Pesanan Bersyarat Oleh

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. OFFSET vs. ROW_NUMBER()

  2. Pesan dengan tidak mengerjakan kolom yang dihitung jika memesan dengan diterapkan pada beberapa kolom

  3. Opsi praktis modern untuk pencarian Django dengan Postgres? Perlu beberapa kriteria, tetapi ikon terlalu tidak efisien

  4. Mencampur level isolasi di PostgreSQL

  5. Kueri Zona Waktu Optimalkan/Indeks