sql >> Databáze >  >> RDS >> PostgreSQL

Podmíněné pořadí podle

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. MySql + framework entity =Každá odvozená tabulka musí mít svůj vlastní alias

  2. Chyba databáze WordPress Server MySQL zmizel kvůli dotazu

  3. SQL dotaz pro získání součtu všech hodnot sloupců v posledním řádku sady výsledků spolu se součtem řádků (seskupit podle)

  4. SQL – vytváření asociací mezi poli (přechodný vztah)