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

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

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ě.

ODPOVĚĎ


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

Komentáře

Vaše reakce na SQL - SELECT ORDER BY - ruční definice řazení

Související obsah

programovani

sql

databaze

Reference

Podívejte se na naše reference

Prohlédnout

Aplikace

Podívejte se na naše aplikace

Prohlédnout

Co umíme?

Podívejte se co umíme

Prohlédnout

Co umíme?

Vytváříme sofistikované aplikace pro náročné

Od webových aplikací přes android až po převodové můstky či složité informační systémy.

Podívejte se k nám

Máte ještě čas? Podívejte se na další rubriky

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.