Задать вопрос
v3shin
@v3shin
Веб-шаман

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

Приветствую. Имеется таблица products, в которой есть поля name, price и is_price_hidden. Если is_price_hidden= 1, считать priceравным 0. Как правильно составить запрос с сортировкой по price и name, чтобы при is_price_hidden = 1 price считался равным 0?
Пока идея только такая, но без сортировки по name:
select * from products
order by
  is_price_hidden asc,
  price desc
  • Вопрос задан
  • 82 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@Siverius
select name, case when is_hidden_price = 1 then 0 else price end as price
from products
order by price, name;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы