@maks78945

Как отсортировать по нескольким полям?

Добрый день, есть таблица вот такого плана:

date
action
step

в колонке step может хранится 4 значения "step1", "step2", "step3", "step4". 1-3 в работе, 4 готово

Сейчас у меня используется сортировка по полю date (ORDER BY date DESC), но мне нужно что бы параллельно была сортировка по колонке step что бы вывести всё что в работе в начале, а уже после то что готово, и что бы это всё было отсортировано по дате
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
мне нужно получить все в работе по дате, а это step1 step2 step3, и уже только после них по дате step4
SELECT id, date, step 
FROM table 
ORDER BY CASE WHEN step = 'step4' THEN 1 ELSE 0 END, date DESC
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы