1

Temat: Wybór [pola] sortowania w zależności od spełnionego warunku

Czy można zrobić zrobić sortowanie po polu1 lub polu2 w zależności od tego czy spełniony jest jakiś warunek,
obrazowo coś takiego:

order by jakiś warunek wtedy pole1 jakiś warunek wtedy pole 2

??

2

Odp: Wybór [pola] sortowania w zależności od spełnionego warunku

oczywiście, że można zobacz poniższy przykład (pierwsze będą te rekordy, dla  których pole1 >= pole2)

select * from (
select 1 as pole1 ,2 as pole2 union all
select 4 as pole1 ,1 as pole2 union all
select 4 as pole1 ,3 as pole2 ) dane
order by case when pole1>=pole2 then 0 else 1 end , pole1,pole2