SQL - SELECT ORDER BY - ruční definice řazení

1 odpovědí
25.10.2017 napsal Diego dotaz do kategorie programovani 4 / 3

SQL - SELECT ORDER BY - ruční definice řazení

Vyřešeno

programovani sql databaze

Dobrý den,

mám ještě dotaz k tomu, zda jde ručně nadefinovat pořadí seřazování ORDER BY hodnot z SQL SELECTu. Jde mi např. o to, že ve sloupci budou hodnoty "nic", "před", "po" a já je chci řadit tak, aby se položky řadily dle definice "před", "po" a "nic". Doufám, že jsem to vysvětlil srozumitelně.

26.10.2017 odpověděl Hanz Superuser
Zkontrolováno

Dobrý den, nadefinovat vlastní pořadí řazení SQL výsledků lze pomocí ORDER BY CASE WHEN takto:

SELECT * FROM tabulka
ORDER BY CASE 
WHEN postup = 'Před' THEN 0
WHEN postup = 'Po' THEN 1
WHEN postup = '' THEN 2
END

Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace